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