在《C++与C语言混合编程案例》中,小编分享了如何在MCUXpresso IDE中新建C++工程以及实现C++与C语言的混合编程的实现步骤,而这次呢,小编会跟大家分享一个将C工程如何‘改造’为C++工程,话不多说,直接开干。
- 打开MIMXRT1050 SDK library中一个C语言工程 (以Hello_world工程为例)
-
在工程的Properties中,添加C++属性,步骤如下所示
Fig 1 -
添加C++属性成功后,在Properties->Settings中除了看到MCU C Compiler外,还多出了MCU C++ Compiler,但在MCU C++ Compiler里的Preprocessor和Includes都是空白的,而这需要你从MCU C Compiler中拷贝过来。
Fig 2
- 接着将startup_mimxrt1052.c启动文件的后缀直接修改为.cpp
- 在工程中调试里,串口打印是经常采用的工具之一,其实现与工程集成的Library有关,但是有些Library是不支持的C++的,如RedLib, NewLib-nano等,这需要我们手工配置新的Library (NewlibNano (nohost)) 如下所示。
Fig 4
6.到这时已接近尾声,你可以新建cpp文件取代原先C文件来承载main()或者直接将此C文件的后缀改成cpp,至于其他C语言source code,则按照《C++与C语言混合编程案例》给出的方法添加即可。
网友评论