我正在开发一个继承的Borland C / C ++项目,很多项目的功能隐藏在#ifdefs后面,它依赖于传递给编译器的定义。 我一直试图通过使用每个配置符号来激活这些部分,但是当我查看源文件时,大部分仍然是灰色的。 有没有办法告诉eclipse这些定义,所以我可以改变我的构建配置,看看哪些代码段正在编译正确?
答案 0 :(得分:0)
此链接指向问题described in this thread?
最有可能的问题是,在包含搜索路径中找不到您指定的文件
macro-
和include-files
之间的区别在于: - 宏文件仅被预处理(即提取宏定义),而 - 实际解析包含文件(即提取声明)。这些选项应该像gcc的
-imacro
和-include
命令行选项一样工作。我现在看到了问题 我为该项目关闭了索引器 所以找到了文件本身但是它的缓冲区是空的,因为它无法在索引中找到该文件。
在对代码进行了一些挖掘后,我发现在C / C ++首选项页面中我可以打开“在生成大纲视图时跟踪未编制索引的头文件”选项,然后它会正确解析宏文件。
或者它与最新的错误如bug 197989有关? (当多次包含标题时,快速索引器可能不准确)