CDT包括自定义工具链的发现

时间:2012-02-14 15:48:50

标签: eclipse eclipse-plugin include eclipse-cdt toolchain

我编写了一个自定义CDT工具链,支持基于gcc的工具链(例如sparc-elf-gcc)。

就编译而言,一切正常,但当我包含一个标准库(例如stdio.h)时,UI表明一个未解决的包含。

我可以在项目属性的C / C ++ General部分中手动添加路径和符号下的包含路径。这可行,但如果它的工作方式与标准CDT与MinGW的工作方式相同,那就太好了 - 它只知道MinGW包含的位置。

任何建议都表示赞赏。

谢谢, 艾伦

1 个答案:

答案 0 :(得分:3)

CDT 8.1(Eclipse Juno)提供了一个新的API,可以通过编程方式为项目提供内置的包含路径。

http://wiki.eclipse.org/CDT/User/NewIn81#Scanner_Discovery

API使用扩展点

org.eclipse.cdt.core.LanguageSettingsProvider

并以界面

为中心
org.eclipse.cdt.core.language.settings.providers.ILanguageSettingsProvider

这改进了以前CDT版本(IExternalScannerInfoProviderIScannerInfoCollector等)使用的API。