如何设置eclipse与arm的源代码工具链一起工作

How to setup eclipse to work with code sourcery toolchain for arm

本文关键字:源代码 工具 工作 一起 arm 何设置 设置 eclipse      更新时间:2023-10-16

我已经有一段时间没有在linux上使用stm32f4了。自从我上次安装工具链以来,似乎发生了很多变化。

首先,在我安装了GNU ARM Eclipse插件之后,我意识到那里支持c++。我说的对吗?他们在c++的stm32外围库上创建了一些HAL吗?

。我已经安装了代码课程生活编译器。我已经在eclipse项目设置中选择了正确的工具链。但是它给了我这个错误。

arm-none-eabi-g++: error: nano.specs: No such file or directory
我可以看到在链接器脚本中有一个神秘的(对我来说)行
specs=nano.specs

我读过specs标志。似乎在这个规范中应该有一些编译器的常量标志或设置。但是为什么它们不在编译器想要的地方呢?他们应该从哪里来?

我自己是Gnu-Arm-Eclipse-Plugin的新手,遇到了同样的问题。我正在运行Kubuntu1404,并安装了gcc-arm-none-eabi工具链。

以下是我的发现:

默认情况下,GNU ARM Eclipse插件链接到newlib-nano,如果这个库不在你的工具链中,你会得到这个错误。

这是通过链接器标志——specs=nano完成的。您可以通过项目->属性->C/c++构建->设置->工具设置->跨ARM c++链接器(杂项)更改规范。

*。Specs文件向链接器添加了额外的指令,nano也是如此。规格。它应该位于$TOOLCHAINPATH/arm-none-eabi/lib/

据我所知,newlib-nano和nano。Specs文件已从最近的GCC工具链中删除。至少它不在gcc-arm 4.8.3的*buntu版本中。

launpad上正在讨论在未来的版本中再次包含它。

我的解决方法是使用另一个工具链,如gcc-arm-none-eabi-4.7.3。

编辑:你可以从http://launchpad.net/gcc-arm-embedded/+download下载tarball,但如果你运行的是64位操作系统,你需要一些32位库。

On *buntu a安装lib32z1 lib32ncurses5 lib32bz2-1.0会做的。