我刚刚注意到Linaro版本和GCC版本不匹配。
到今天为止,GCC目前的稳定版本是6.2。
目前稳定版本的Linaro是6.1-2016.08 (链接从Linaro的主页)。
还有Linaro版本的6.2-2016.11可供下载。
Linaro 6.1-2016.08和利纳罗6.2-2016.11的发布说明包含GCC 6的信息和链接的发布说明。
在此基础上,我预计Linaro 6.1-2016.08和Linaro 6.2-2016.11分别基于GCC 6.1和GCC 6.2。
但事实证明,GCC在Linaro建筑中的实际版本是5.3:
yurko@my_pc /cygdrive/f/Linaro/gcc-linaro-6.1.1-2016.08-i686-mingw32_arm-eabi/bin
$ arm-eabi-gcc.exe -E -dM - < /dev/null | grep __GNUC__
#define __GNUC__ 5
yurko@my_pc /cygdrive/f/Linaro/gcc-linaro-6.1.1-2016.08-i686-mingw32_arm-eabi/bin
$ arm-eabi-gcc.exe --version
arm-eabi-gcc.exe (GCC) 5.3.0
yurko@my_pc /cygdrive/f/Linaro/gcc-linaro-6.2.1-2016.11-i686-mingw32_arm-eabi/bin
$ arm-eabi-gcc.exe -E -dM - < /dev/null | grep __GNUC__
#define __GNUC__ 5
yurko@my_pc /cygdrive/f/Linaro/gcc-linaro-6.2.1-2016.11-i686-mingw32_arm-eabi/bin
$ arm-eabi-gcc.exe --version
arm-eabi-gcc.exe (GCC) 5.3.0GCC常见问题网页对此只字未提。
发布于 2016-11-29 22:25:45
(代表“任择议定书”张贴)。
这个问题与此无关。
结果发现使用了错误工具链的手臂eabi-gcc.exe。
我应该通过在路径前面加上'./‘显式地指定路径。
https://stackoverflow.com/questions/40869986
复制相似问题