我为 c6x 架构编译了 hello.c 程序:
gcc-4.8 -o hello -march='c64x' hello.c
但它得到了一个错误:错误:bad value (c64x) for -march= switch
似乎 gcc 无法识别 c64x建筑学!
我正在使用 Ubuntu 12.04 LTS 和 gcc-4.8 版本。谢谢!
-march=name
This specifies the name of the target architecture.
但在你的情况下,target is TI (c64x) board
即它的arm architecture
. 为您需要的 arm 架构编译程序cross-compiler
。但是您尝试使用与目标目标不同的选项 -march在x86
gcc上进行编译。native-compiler
即“gcc”是本机编译器。在您的情况下,您似乎没有在 ARM 主机上工作,因此“gcc”不会在 x86 上为 ARM 编译。
所以下载交叉编译器工具链,然后用你的选项编译你的程序。
ubuntu 的交叉编译器在这里
http://www.filewatcher.com/m/gcc-c6x-linux-gnu-4.7.1-0.1.20120606.fc18.1.i686.rpm.10801432-0.html