首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse-CDT - bool,真和假,因为无法解决。

Eclipse-CDT - bool,真和假,因为无法解决。
EN

Stack Overflow用户
提问于 2021-11-05 16:41:03
回答 1查看 791关注 0票数 1

Eclipse突出显示bool、true和false,因为无法解决这些问题。请注意,应用程序构建得很好。怎么解决这个问题?

我的圈套

Eclipse版本2021-06 (4.20.0)构建20210612-2011

gcc版本4.8.5

我试过的

我找到了一些帖子,上面写着要修改以下内容:

第一

属性-> C/C++构建->设置->工具设置-> GCC C++编译器->方言到-std=c++14等。

在我的属性编辑器中找不到这个选项

第二个选择窗口->属性-> C/C++通用->预处理程序包括路径、Marcos等。->提供者选项卡

我做了这件事并加入了-std=c99

没有效果,或者是性传播疾病?

EN

回答 1

Stack Overflow用户

发布于 2021-11-06 01:17:02

我认为这里发生的情况是,Eclipse提供的版本与用于构建程序的版本不同。将makefile的属性与Eclipse同步。

您可以在Project -> Properties -> Build Settings中找到构建属性。确保build命令、标志、C方言等与makefile中的命令相同。查看makefile的CFLAGS变量,它将显示属性,如C标准、优化(对于调试模式,确保没有,无论makefile说什么,都要使用-g,因为它可能是用于发布的)。然后在Eclipse中选择相同的选项。

很可能,makefile中的C标准是C99,但在Eclipse中,它是C89或类似的东西,在这种情况下,只需修改标准就可以了。

如果makefile使用的是g++,但它是纯C的,那么项目要么使用一些C++,要么将项目移植到C++项目。如果它是纯C,但使用了g++,那么您还必须将它变成一个C++项目,并处理生活,或者如果您觉得有足够的能力更改makefile,那么就这样做并使用gcc。这个问题是最有可能的。

我甚至不完全理解Eclipse构建是如何工作的,这也是我迁移到Visual代码的原因,这可能会有一些问题,可以通过注释来要求澄清。并确保在每个使用bools的文件上都有#include <stdbool.h>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69856525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档