【问题标题】:How can I add specific header file to index as if it was included in eclipse cdt?如何将特定的头文件添加到索引中,就好像它包含在 eclipse cdt 中一样?
【发布时间】:2017-04-08 14:14:32
【问题描述】:

我在 ffreestanding 环境中工作(自定义生成器,工作正常),但索引器似乎在默认 gcc 包括您可以通过查询时遇到问题

gcc -dM -E - < /dev/null

这是我真正需要的,所以我将它们导出到标题但我不想包含它,有没有办法让索引器将该文件作为“包含”无处不在(因为它确实是)。

我有 eclipse cdt 8.8.0

【问题讨论】:

  • 独立环境不是指你的构建环境,而是运行时环境(即目标)。
  • 那又怎样,索引器没用?
  • 不知道;目前尚不清楚您实际上是在做什么,想要完成什么以及您在问什么。阅读How to Ask
  • 您在我的问题中没有得到什么?如果我使用自定义构建器,则索引器不会获得 gcc 提供的基本定义。所以我想知道如何将它们添加回索引器
  • 自定义生成器和make脚本一样,你需要知道它的内容吗?因为索引器不调用它...

标签: c eclipse eclipse-cdt


【解决方案1】:

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

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

确保此提供程序已启用,并酌情调整“获取编译器规范的命令”,CDT 应开始获取编译器的内置设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2022-07-29
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多