想在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
不知道是否和这个有关
不知道谁有这方面的经验的?
|