有没有办法让eclipse识别每个构建配置的虚拟定义?

时间:2009-12-21 04:48:15

标签: configuration eclipse-cdt c-preprocessor symbols

我正在开发一个继承的Borland C / C ++项目,很多项目的功能隐藏在#ifdefs后面,它依赖于传递给编译器的定义。 我一直试图通过使用每个配置符号来激活这些部分,但是当我查看源文件时,大部分仍然是灰色的。 有没有办法告诉eclipse这些定义,所以我可以改变我的构建配置,看看哪些代码段正在编译正确?

1 个答案:

答案 0 :(得分:0)

此链接指向问题described in this thread?

  
    

最有可能的问题是,在包含搜索路径中找不到您指定的文件     macro-include-files之间的区别在于:      - 宏文件仅被预处理(即提取宏定义),而      - 实际解析包含文件(即提取声明)。

         

这些选项应该像gcc的-imacro-include命令行选项一样工作。

  
     

我现在看到了问题   我为该项目关闭了索引器   所以找到了文件本身但是它的缓冲区是空的,因为它无法在索引中找到该文件。

     

在对代码进行了一些挖掘后,我发现在C / C ++首选项页面中我可以打开“在生成大纲视图时跟踪未编制索引的头文件”选项,然后它会正确解析宏文件。


或者它与最新的错误如bug 197989有关? (当多次包含标题时,快速索引器可能不准确)