Preheat the oven to 350 degrees F. Grease and flour a 9 inch square metal cake pan. If using glass, preheat to 325 F.
In a mixing bowl, stir or gently whisk together the eggs, oil, sugar, vanilla, butter flavor, baking soda, and salt. Stir in the flour, then add the carrots, coconut, pineapple and pecans. Pour the batter in the pan and bake for about 40 minutes to 45 minutes or until the top is nice and brown and a toothpick inserted comes out clean. Let cool in the pan and then frost
To make the frosting, beat the cream cheese and butter with an electric mixer until creamy. Beat in the vanilla, then beat in the sugar. Spread over the cake. Serve the cake straight out of the pan.