如何设置eclipse与arm的源代码工具链一起工作
How to setup eclipse to work with code sourcery toolchain for arm
我已经有一段时间没有在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会做的。
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在clang++预处理器中确定gcc工具链版本
- 难以理解某些人解决IOI问题的源代码
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 参数化自定义CMake工具链
- 使用g++编译hdf5源代码
- 在 Ubuntu Linux 中查找 C/C++ 源代码的最佳工具是什么?
- AOSP/Android源代码索引工具
- 从源代码项目中提取所有函数的工具
- 将"xxd -i"编码的 C 源代码转换为 C 源代码的脚本/工具?
- 设置我的源代码,构建目录和制作工具
- 用于解析C++源代码并将头内联方法移动到.cpp源文件的工具
- 如何设置eclipse与arm的源代码工具链一起工作
- 有什么工具可以将c/c++源代码转换为html吗?
- 用于比较给定两个源代码文件的同一c++函数的两个版本的工具
- 编译Qt工具的Qt源代码树
- 无法使用 GCC 5.1 工具链编译 C++11 源代码