查看: 4397|回复: 0

[原创] MCUXPresso C++工程变成C工程

[复制链接]

该用户从未签到

715

主题

6374

帖子

0

超级版主

Rank: 8Rank: 8

积分
25213
最后登录
2025-8-18
发表于 2020-10-28 08:13:20 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2020-10-28 08:14 编辑

《C++与C语言混合编程案例》中,小编分享了如何在MCUXpresso IDE中新建C++工程以及实现C++与C语言的混合编程的实现步骤,而这次呢,小编会跟大家分享一个将C工程如何‘改造’为C++工程,话不多说,直接开干。
  • 打开MIMXRT1050 SDK library中一个C语言工程 (以Hello_world工程为例)
  • 在工程的Properties中,添加C++属性,步骤如下所示
    2020-10-23_11-02-27.jpg
  • 添加C++属性成功后,在Properties->Settings中除了看到MCU C Compiler外,还多出了MCU C++ Compiler,但在MCU C++ Compiler里的Preprocessor和Includes都是空白的,而这需要你从MCU C Compiler中拷贝过来。
    2020-10-23_11-13-23.jpg

2020-10-23_11-12-27.jpg
   4. 接着将startup_mimxrt1052.c启动文件的后缀直接修改为.cpp
   5. 在工程中调试里,串口打印是经常采用的工具之一,其实现与工程集成的Library有关,但是有些Library是不支持的C++的,如RedLib, NewLib-nano等,这需要我们手工配置新的Library (NewlibNano (nohost)) 如下所示。
library-selection.png
    6.到这时已接近尾声,你可以新建cpp文件取代原先C文件来承载main()或者直接将此C文件的后缀改成cpp,至于其他C语言source code,则按照《C++与C语言混合编程案例》给出的方法添加即可。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-20 03:46 , Processed in 0.074606 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表