启用C ++支持ARMCC编译器

时间:2015-04-25 13:25:15

标签: c++ keil

我正在Keil(V5)建立一个基本项目。我想在我的项目中使用C ++。我正在使用ARMCC编译器。

我创建了一个简单的类CTest。但似乎我的项目设置/编译器不支持C ++。 C代码编译得很好,但关键字“class”无法识别。

screenshot

构建日志:

build log

是否有启用C ++功能的特殊设置?

5 个答案:

答案 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。应该可以。