C++ Language

I am working with Visual C++ .NET environment. I have included a soruce.cpp file with class definition and It compiles.

Can I use C++ language in my openAT embedded application?
What are limitations (Exceptions, …)?
C++ generates bigger size executables. How long is it?

I have been ready everything about Open AT and belive that you don´t gonna be any problems at your application if write it with C++, classes,…

BUT!

Look what happend when I attempt to do that:

make[1]: *** [depend_c] Error 1
make: *** […/out/gcc_Matriz_15_03_07_B.dep] Error 2

So, if you already understood what happend, try to explain me… THX but the question still with no anser.