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
没有效果,或者是性传播疾病?
发布于 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>。
https://stackoverflow.com/questions/69856525
复制相似问题