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++的混编

不清楚在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