如何将特定 header 文件添加到索引中,就像它包含在 eclipse cdt 中一样?

How can I add specific header file to index as if it was included in eclipse cdt?

我在 ffreestanding 环境中工作(自定义生成器,工作正常),但索引器似乎无法使用默认的 gcc 包含,您可以通过

查询
gcc -dM -E - < /dev/null

我真的需要,所以我将它们导出到 header 但我不想包含它,有没有办法让索引器在任何地方都将该文件作为 "included" (因为它真的是)。

我有eclipse cdt 8.8.0

CDT 有一种机制来发现编译器的内置包含路径和定义,称为 内置编译器设置提供程序.

此提供程序在项目属性 -> C/C++ 常规 -> 预处理器包括路径、宏等 -> 提供程序选项卡 -> CDT GCC 内置编译器设置中配置。

确保此提供程序已启用,并适当调整 "Command to get compiler specs",CDT 应该会开始获取编译器的内置设置。