eclipse cdt索引c文件的结果与c 文件不同

Eclipse CDT indexer different results for C file than C++ file

本文关键字:文件 结果 cdt eclipse 索引      更新时间:2023-10-16

我正在使用Eclipse 2018-12和最新的CDT。从编辑器中获得奇怪的索引问题。给定以下。如果源文件具有" .c"扩展名,则索引器将无法解决该类型的" bool"answers" false"。如果文件具有"*.cpp"扩展名,则可以解决类型。

在这两种情况下,项目都将构建并可以进行调试。

不确定是否重要,但是我正在使用CMAKE 3.13生成Eclipse项目文件,尽管我试图手动调整项目设置为无用。

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

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

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

但是有一个解决方案。您在项目属性中具有.c和.cpp文件的项目 -> c/c 常规 ->语言映射,将" c源文件"映射添加到" gnu c "语言中。

由于我的构建文件是由cmake生成的,所以我不相信这会影响日食构建/调试我的代码的方式。

我同意这是Eclipse CDT中的一个错误,我已在其错误跟踪器中提交。