启用 C++ 支持 ARMCC 编译器
Enable C++ support ARMCC compiler
我正在 Keil (V5) 中建立一个基本项目。我想在我的项目中使用 C++。我正在使用 ARMCC 编译器。
我创建了一个简单的 class CTest。但是我的项目settings/compiler好像不支持C++。 C 代码编译良好,但无法识别关键字 'class'。
构建日志:
是否有启用 C++ 功能的特殊设置?
我刚刚尝试做一个项目,编译 C++ 工作正常。但是,如果您尝试将代码插入 C 文件,它将失败。 (即具有 .c 扩展名。)确保您的文件具有 .cpp 扩展名。
编辑:
对于您的情况,.h 没问题,但如果它包含 C++ 定义,则您不能将其包含在 .c 文件中。
使用 --cpp 启用编译器支持。
我读过 armcc 用户指南,它支持 c++11 的一个子集。
添加:
我认为头文件没有语言类型。
它仅在源文件包含时使用。
在项目选项下 c/c++ 杂项控件选项卡使用 --CPP
指向cpp编译器
您必须为目标部分添加选项->C/C++部分
杂项 --cpp Keil C++ Support
在 project->manage->project 中,items->folders extensions 添加 *.hpp
作为 c++ 文件扩展名并将头文件重命名为 *.hpp
.那应该可以。
我正在 Keil (V5) 中建立一个基本项目。我想在我的项目中使用 C++。我正在使用 ARMCC 编译器。
我创建了一个简单的 class CTest。但是我的项目settings/compiler好像不支持C++。 C 代码编译良好,但无法识别关键字 'class'。
构建日志:
是否有启用 C++ 功能的特殊设置?
我刚刚尝试做一个项目,编译 C++ 工作正常。但是,如果您尝试将代码插入 C 文件,它将失败。 (即具有 .c 扩展名。)确保您的文件具有 .cpp 扩展名。
编辑:
对于您的情况,.h 没问题,但如果它包含 C++ 定义,则您不能将其包含在 .c 文件中。
使用 --cpp 启用编译器支持。
我读过 armcc 用户指南,它支持 c++11 的一个子集。
添加:
我认为头文件没有语言类型。
它仅在源文件包含时使用。
在项目选项下 c/c++ 杂项控件选项卡使用 --CPP
指向cpp编译器
您必须为目标部分添加选项->C/C++部分
杂项 --cpp Keil C++ Support
在 project->manage->project 中,items->folders extensions 添加 *.hpp
作为 c++ 文件扩展名并将头文件重命名为 *.hpp
.那应该可以。