在《C++與C語言混合編程案例》中,小編分享了如何在MCUXpresso IDE中新建C++工程以及實現(xiàn)C++與C語言的混合編程的實現(xiàn)步驟烹骨,而這次呢翻伺,小編會跟大家分享一個將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
Fig 3
- 接著將startup_mimxrt1052.c啟動文件的后綴直接修改為.cpp
- 在工程中調(diào)試里歪赢,串口打印是經(jīng)常采用的工具之一,其實現(xiàn)與工程集成的Library有關(guān)单料,但是有些Library是不支持的C++的埋凯,如RedLib, NewLib-nano等点楼,這需要我們手工配置新的Library (NewlibNano (nohost)) 如下所示。
Fig 4
6.到這時已接近尾聲白对,你可以新建cpp文件取代原先C文件來承載main()或者直接將此C文件的后綴改成cpp掠廓,至于其他C語言source code,則按照《C++與C語言混合編程案例》給出的方法添加即可甩恼。