在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/

10-12 16:10