不清楚在CCS5里面能不能进行C语言跟C++的混合编程呢?因为HCG生成的代码都是.C的文件,那如果建立CPP的文件的话可不可以在.C的文件中调用CPP的函数呢?反过来在CPP里面调用.C的函数会不会有问题呢?
自己试了一下在C里面调用cpp的程序,如果按照extern 函数名 这样的方法进行调用的话会出现unresolved symbol错误,还想请教一下
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
不清楚在CCS5里面能不能进行C语言跟C++的混合编程呢?因为HCG生成的代码都是.C的文件,那如果建立CPP的文件的话可不可以在.C的文件中调用CPP的函数呢?反过来在CPP里面调用.C的函数会不会有问题呢?
自己试了一下在C里面调用cpp的程序,如果按照extern 函数名 这样的方法进行调用的话会出现unresolved symbol错误,还想请教一下
Hi Yong,
抱歉,没怎么用过C++。
但是嵌入式系统里面,C++用得比较少,而且即便TI的C编译器支持C++,但是并不支持C++ run-time-support libraries。
关于C与C++的混用,有很多网站都给出了一些建议。
比如这个:
http://www.parashift.com/c++-faq-lite/index.html
可能直接用extern的办法不对吧。
如从cpp中包含C的内容,就需要使用类似:
#ifdef __cplusplus
extern "C" {
#endif
....
#ifdef __cplusplus
}
#endif