Eclipse Juno的"预处理器包括路径,宏等" CDT的符号扫描仪

Jef*_*amb 10 eclipse eclipse-cdt eclipse-juno

因此,对扫描仪发现进行了彻底检查,如下所述:
https://bugs.eclipse.org/bugs/show_bug.cgi?id =
290631 http://dev.eclipse.org/mhonarc/lists/cdt-开发/ msg24345.html

但是,我找不到有关如何使用它的任何信息.我最近从Helios升级到了Juno,现在我有8000个"语义错误"和大量未解决的包含.但是,我无法弄清楚如何使用这个新功能.我认为还没有任何文件.

我认为其目的是扫描您的项目并自动发现宏并包含目录,以帮助进行符号解析和项目导航.

如果我弄明白的话,我会继续努力并更新这个问题.

Jef*_*amb 12

弄清楚了.

用它作为指南:https://developer.mozilla.org/en/Eclipse_CDT

在项目属性"C/C++ Build"中,我用build命令替换了默认的build命令.我不得不删除-s开关(静默开关),因此输出解析器可以从编译器命令中获取所有路径和宏.使用我的makefile将"构建目录"指向目录.

在"C/C++ General">"预处理器包含路径,宏等"下 >"提供商"我选择了CDT用户设置条目和CDT GCC构建输出解析器.然后,我必须更改编译器命令模式以匹配我的gcc交叉编译器.为此,我只是将"gcc"改为"arm-elf-gcc".

完整构建后(不要使用多核构建进行第一次索引),右键单击项目,单击"索引"和"重建".在此之后,输出解析器正确填充索引,它们出现在"C/C++ General">"预处理器包含路径,宏等"下.>"参赛作品"

  • 这使事情变得更糟.我切换到Juno是完美的,除了现在我的整个项目和项目的所有外部库报告由于索引错误导致的eclipse错误.这个解决方案根本没有帮助.甚至找不到std命名空间.从字面上看,每个C/C++函数都报告缺失.是的,该项目仍然编译好. (5认同)