0

我为 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 版本。谢谢!

4

1 回答 1

2

-march=name This specifies the name of the target architecture.

但在你的情况下,target is TI (c64x) board即它的arm architecture. 为您需要的 arm 架构编译程序cross-compiler。但是您尝试使用与目标目标不同的选项 -march在x86gcc上进行编译。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

于 2013-11-14T18:09:56.633 回答