我正在Keil(V5)建立一个基本项目。我想在我的项目中使用C ++。我正在使用ARMCC编译器。
我创建了一个简单的类CTest。但似乎我的项目设置/编译器不支持C ++。 C代码编译得很好,但关键字“class”无法识别。
构建日志:
是否有启用C ++功能的特殊设置?
答案 0 :(得分:2)
我只是尝试制作一个项目并编译C ++工作正常。但是,如果您尝试将代码插入C文件,它将失败。 (即扩展名为.c。)确保您的文件扩展名为.cpp。
编辑:
在你的情况下,.h很好,但如果它包含C ++定义,你就不能将它包含在.c文件中。
答案 1 :(得分:0)
使用--cpp启用编译器支持 我读过armcc用户指南,它支持c ++ 11的一个子集。
添加:
我认为头文件没有语言类型 它仅在源文件包含时使用。
答案 2 :(得分:0)
用于misc控件的c / c ++选项卡使用--CPP
它指向cpp编译器
答案 3 :(得分:0)
您必须添加目标选项部分 - > C / C ++部分
其他--cpp Keil C++ Support
答案 4 :(得分:0)
在 project-> manage-> project 中,items->文件夹扩展名将*.hpp
添加为c ++文件扩展名,并将头文件重命名为*.hpp
。应该可以。