c++ - 如何在 Eclipse CDT 中配置特定的 GCC 交叉工具链?

标签 c++ cross-compiling eclipse-cdt

我已经将一些源代码作为 C++ Makefile Project 导入到 Eclipse CDT 工作区,并为“Indexer Settings”指定了 Cross GCC 工具链:

enter image description here

项目导入顺利,但包含路径设置仅指向我当前的 native 主机 GCC 实现:

enter image description here

我一直在查看 Toolchain Editor 属性对话框,但找不到任何方法来配置我一直在开发机器上构建和安装的特定交叉工具链:

enter image description here

打开的对话框只允许选择工具链粒子,但不能配置,它们应该实际位于何处:

enter image description here


我如何配置 Eclipse CDT 以使用我的自制 GCC 交叉工具链正确地提供索引器,并使用我的特定 GCC 交叉工具链提供的标准包含路径?

最佳答案

"How can I configure Eclipse CDT to use my homebrew GCC cross-toolchain to feed the Indexer correctly, and use the standard include paths supplied from this GCC cross-toolchain? "

不幸的是,如何为应该绑定(bind)到项目的特定(交叉)工具链设置属性并不明显或直观。

要使这些属性设置可用,首先转到项目属性对话框中的 C++ Build/Builder Settings 选项卡:

enter image description here

并勾选 Generate Makefiles automatically 选项。 现在不要点击应用确定按钮!
但是继续 C++ Build->Settings 子页面

enter image description here

并填写交叉工具链前缀,以及二进制文件实际所在的路径。

返回 C++ Build/Builder Settings 选项卡并取消选中 Generate Makefiles automatically(以防止在自动启动构建时出现意外行为)选项,然后再保存项目属性.

关于c++ - 如何在 Eclipse CDT 中配置特定的 GCC 交叉工具链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180771/

相关文章:

c++ - 如何动态创建具有已知二维的 C++ 数组?

c++ - 多次创建新结构

android - 使用动态库交叉编译 C 代码时出错

linux - 如何在 Linux 上的 CDT eclipse 中设置个人构建?

c - 如何使用 CDT 进行指令级调试

c++ - 为什么 const_iterator 可以与 std::map::erase 一起使用

c++ - 为分数类型重载运算符 < , ==

c++ - 与icecc交叉编译时如何设置ICECC_VERSION

GCC - 如何添加对新架构的支持?

eclipse-cdt - 如何禁用搜索二进制文件