是否可以编译gcc
支持多目标体系结构的单个(前端)二进制文件,我可以在命令行中选择,如下所示:
$ gcc --architecture=linux-i386 ... $ gcc --architecture=freebsd-arm ... $ gcc --architecture=darwin-amd64 ...
我知道可以将gcc构建为交叉编译器,但是可以使用命令行标志选择目标体系结构,而无需编写包装脚本来gcc
为每个体系结构启动不同的二进制文件吗?
i386和amd64 -m32
和-m64
似乎做的伎俩,但我怎么选择ARM等?请注意,-march=
对我来说看起来毫无用处,我无法将其从i386更改为amd64.