在atollic中处理嵌入式c++ / c项目(eclipse相同)时,在项目设置下,您具有:
> Assembler (arm-atollic-eabi-gcc -c)
> C Compiler (arm-atollic-eabi-gcc -c)
> C++ Compiler (arm-atollic-eabi-g++ -c)
> C++ Linker
这意味着,我可以在c++项目中进行任何修改都可以使用C代码,因为所有.c文件都使用
gcc
编译,所有.cpp
文件都使用g++编译。另外,如果并且当C代码在 header 中包含#if __cplusplus extern "C" {
或.cpp
代码将包含V代码(例如"#if __cplusplus extern "C" { #include "c_header.h" ...
),则这将毫无区别,因为.c文件是使用gcc
编译的,而__cplusplus
并未定义ojit_code。当我只想用g++进行构建时,因为我的所有C代码都以这种方式包含在内...
extern "C" {
#include "c_header.h"
}
如何从atollic / eclipse中删除C编译器?
我尝试删除项目文件“.cproject”中定义的工具,然后再次打开项目,但它们是自动添加的。
最佳答案
窗口->首选项-> C / C++->语言映射->添加
然后添加两个关联:
Content type : C Header file
Language : GNU C++
和
Content type : C Source file
Language : GNU C++
关于c++ - 嵌入式C/C++ Atollic,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44285774/