Eclipse CDT索引器C文件的结果与C ++文件的结果不同

时间:2019-02-22 20:42:25

标签: c++ c indexing eclipse-cdt

我正在使用带有最新CDT的Eclipse 2018-12。编辑器出现奇怪的索引问题。鉴于以下。如果源文件的扩展名为“ .c”,则索引器会抱怨无法解析“布尔”和“假”类型。如果文件的扩展名为“ * .cpp”,则类型被解析。

在这两种情况下,项目都将生成并且可以调试。

不确定是否重要,但是我使用CMake 3.13生成Eclipse Project文件,尽管我尝试手动将项目设置调整为无效。

#include <stdbool.h>
void main(void)
{
    bool success = false;
}

我有一个C项目,但是我的单元测试使用的是GTest,并且是项目中唯一的.cpp文件。所有.c文件都表现出这种行为。

2 个答案:

答案 0 :(得分:0)

在Eclipse论坛中找到了类似的帖子。共识是这可能是索引器/编辑器代码中的错误。

但是,有一种解决方法。如果您有一个项目,在项目的属性-> C / C ++常规->语言映射中同时包含.c和.cpp文件,则将“ C源文件”的映射添加到“ GNU C ++”语言。

由于我的构建文件是由CMake生成的,因此我不认为这会影响Eclipse构建/调试我的代码的方式。

答案 1 :(得分:0)

我同意这是Eclipse CDT中的错误,我已经filed in its bug tracker