打印
[技术讨论]

KEIL5arm中实现c,c++混编

[复制链接]
183|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
不知道是否和这个有关

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

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

196

帖子

2

粉丝