[技术讨论] KEIL5arm中实现c,c++混编

[复制链接]
623|0
 楼主| ee168 发表于 2023-12-16 11:31 | 显示全部楼层 |阅读模式
想在KEIL5arm中实现c,c++混编;

普通的stm32cube生成的项目无法使用C++,还莫名其妙的 __cplusplus没有被定义,也不知道哪里定义。

网上找个资料,但是没有去实现,
其在option->Target->ARM Compiler 中采用Use default compiler version 6编译器
其中后段采用一堆转移文件夹的方式,我没有测试,如果每个项目都是这样,会忙死。

在keil中有个自带的例程 OstrStl的C++项目,我在其中添加C++语句都成功编译了
其在option->Target->ARM Compiler 中采用Use default compiler version 5编译器
说明compiler version 5是支持C++的,并且__cplusplus也被定义了。
查找区别,其在option->C/C++ ->Compiler contro string -> 中添加了一堆
-c --cpu Cortex-M3 -g -O0 --apcs=interwork --exceptions
-IC:/KeilArm/ARM/RV31/INC
-IC:/KeilArm/ARM/CMSIS/Include
-IC:/KeilArm/ARM/INC/ST/STM32F10x
-D__UVISION_VERSION="525" -DSTM32F10X_MD
-o .\Obj\*.o --omf_browse .\Obj\*.crf --depend .\Obj\*.d
不知道是否和这个有关

不知道谁有这方面的经验的?

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

本版积分规则

115

主题

201

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部