Hello, I'm trying to move a c project in c++. I just tried to change extension to main.c to main.cpp but I get an error including ucos_ii.h at OsTaskCreateExt and I cannot find what i going wrong with the function declaration. Can anyone help me? Thanks Michele
A C function named _main() will have an external binding __main (i.e. two underscores).
A C++ function named _main() may have just about any strange name, that somewhere constains the _main sub-string.
I defined just one main in my main.cpp and than I found that the compiler has added, as I showed, a _main(); function call in my main().
Maybe there is something wrong in my main declaration. Should I have to do something different?
I cannot understand your comment. Again, thank oyu very much, this c++ conversion is far more difficult that I was expected it would be .. and i'm just changing main.c in .cpp .. there are a lot of files to be converted! :(
Searching "_main" in keil help I found that the c++ keil compiler (EC++) requires to call the _main() function at the beginning of the main() function. This function mainly contains new/delete functions for C++ operator new/delete.