我编写了一个自定义CDT工具链,支持基于gcc的工具链(例如sparc-elf-gcc)。
就编译而言,一切正常,但当我包含一个标准库(例如stdio.h)时,UI表明一个未解决的包含。
我可以在项目属性的C / C ++ General部分中手动添加路径和符号下的包含路径。这可行,但如果它的工作方式与标准CDT与MinGW的工作方式相同,那就太好了 - 它只知道MinGW包含的位置。
任何建议都表示赞赏。
谢谢, 艾伦
答案 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版本(IExternalScannerInfoProvider
,IScannerInfoCollector
等)使用的API。