我正在使用带有最新CDT的Eclipse 2018-12。编辑器出现奇怪的索引问题。鉴于以下。如果源文件的扩展名为“ .c”,则索引器会抱怨无法解析“布尔”和“假”类型。如果文件的扩展名为“ * .cpp”,则类型被解析。
在这两种情况下,项目都将生成并且可以调试。
不确定是否重要,但是我使用CMake 3.13生成Eclipse Project文件,尽管我尝试手动将项目设置调整为无效。
#include <stdbool.h>
void main(void)
{
bool success = false;
}
我有一个C项目,但是我的单元测试使用的是GTest,并且是项目中唯一的.cpp文件。所有.c文件都表现出这种行为。
答案 0 :(得分:0)
在Eclipse论坛中找到了类似的帖子。共识是这可能是索引器/编辑器代码中的错误。
但是,有一种解决方法。如果您有一个项目,在项目的属性-> C / C ++常规->语言映射中同时包含.c和.cpp文件,则将“ C源文件”的映射添加到“ GNU C ++”语言。
由于我的构建文件是由CMake生成的,因此我不认为这会影响Eclipse构建/调试我的代码的方式。
答案 1 :(得分:0)
我同意这是Eclipse CDT中的错误,我已经filed in its bug tracker。