单片机学习小组
直播中

低调de炫耀爱

11年用户 762经验值
私信 关注

请问MDK如何使用armclang编译C++程序?

请问MDK如何使用armclang编译C++程序?

回帖(1)

刘嵘

2022-1-19 10:54:28
下载工程


打开工程并编译

先编译确认此工程没有任何问题

说明:但是这个工程默认是使用armcc编译器(arm compiler 5)
切换编译器为armclang


设置编程语言和编译选项


编译出现以下问题:

error: invalid argument '-std=c99' not allowed with 'C++'
compiling system_stm32f0xx.c...
error: invalid argument '-std=c99' not allowed with 'C++'
compiling retarget.c...
error: invalid argument '-std=c99' not allowed with 'C++'
这个错误意思是-std=c99不允许使用C++,后面查看-std这个编译选项发现这个是用来指定编译语言类型的,比如C或者C++

查看armclang用户手册


所以我们将编译语言修改为C++就可以解决此问题
修改编译选项


最后再编译,一切OK


其他错误及解决

如果编译选项没有加-xc++则会出现namespace无法识别的错误。

表示没有用C++编译器来编译工程,因为此工程为C++编写的,C编译器当然无法识别C++相关的语法啦。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分