C++ 启用C++;支持ARMCC编译器

C++ 启用C++;支持ARMCC编译器,c++,keil,C++,Keil,我正在Keil(V5)中建立一个基础项目。我想在我的项目中使用C++。我正在使用ARMCC编译器 我创建了一个简单的类CTest。但是我的项目设置/编译器似乎不支持C++。C代码编译得很好,但无法识别关键字“class” 生成日志: 是否有一个特殊的设置来启用C++特性?< P>我只是尝试做一个项目,编译C++工作得很好。但是,如果您尝试将代码插入到C文件中,它将失败。(即扩展名为.c。)确保文件的扩展名为.cpp 编辑: 和在您的情况下,a .h是很好的,但是如果它包含C++定义,则不能将

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

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

生成日志:


是否有一个特殊的设置来启用C++特性?

< P>我只是尝试做一个项目,编译C++工作得很好。但是,如果您尝试将代码插入到C文件中,它将失败。(即扩展名为.c。)确保文件的扩展名为.cpp

编辑:

和在您的情况下,a .h是很好的,但是如果它包含C++定义,则不能将它包含在.c文件中。

使用-CPP来启用编译器支持。 我已经阅读了armcc用户指南,它支持c++11的一个子集

加:

我认为头文件没有语言类型。

仅当它包含在源文件中时才使用它。

在项目选项c/c++选项卡下的杂项控件使用--CPP


它指向cpp编译器您必须为目标节->C/C++节添加选项

在项目->管理>项目中,项目->文件夹扩展添加<代码> *.HPP < /C>作为C++文件扩展名,并将头文件改名为“代码> *.HPP”。这应该是可行的。

你尝试调用你的文件MIN.CPP吗?这个修复程序是有效的,谢谢。但是我的SyBoint函数不能在MIN.CPP中,所以我必须把它移到一个单独的C文件中。如果你不能在C++中使用ScBoint,因为C++名字的名字,如果你在定义中使用EXTLN“C”,你应该能够把它放进你的.CPP中,例如Extn“C”int SytBoint。( ... ) { ... }