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