【发布时间】:2021-12-19 16:51:25
【问题描述】:
Eclipse 高亮显示 bool、true 和 false,因为无法解析。 请注意,应用程序构建良好。 如何解决这个问题?
我的设置
Eclipse 版本 2021-06 (4.20.0) 内部版本 20210612-2011
gcc 版本 4.8.5
我尝试过的
我发现帖子说要更改以下内容:
第一
属性 -> C/C++ 构建 -> 设置 -> 工具设置 -> GCC C++ 编译器 -> 方言到 -std=c++14 或其他。
我在属性编辑器中找不到此选项
第二 选择 Window->Properties -> C/C++ General -> Preprocessor Include Paths, Marcos etc. -> Providers Tab
我这样做并添加了 -std=c99
没有效果,或者可能是错误的标准?
【问题讨论】:
-
你问的是什么代码和语言?在 C++ 中
bool是内置类型,在 C 中您需要包含stdbool.h标头(或使用_Booltype) -
您是否加入了
stdbool.h?而且您的 GCC 版本很旧,但可能无关。 -
您是否创建了一个 C 项目但在您的 makefile 中使用了 g++?
-
所有代码都是 C,包括 stdbool.h 是的,它是旧的,遗留的,我不是 orig dev 是的,make 正在使用 c++ 该项目在 Eclipse 中不是 orig。我用 makefile 做了一个导入 C 项目
-
@SRJ 这类问题正是我们使用 gcc for C 和 g++ for C++ 的原因。
标签: c++ c eclipse-cdt