qqrilxk 发表于 2012-02-24 10:21

如何查看arm-linux-gcc 的编译选项的可选值列表,比如-mcpu等。

如题,想要查看一下arm-linux-gcc的编译选项,比如-mcpu,-march的可选值,该怎么查看呢?

具体举例: -mcpu= option.
Permissible names are: armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5,
armv5t, armv5te, armv6, armv6j, iwmmxt, ep9312.
也即option可取以上 armv2,armv2a,....,
现在我想知道的是,我该在shell下输出哪个命令来查看 -mcpu的取值范围呢?

EricFisher 发表于 2012-02-24 14:44

试试 --help -v

qqrilxk 发表于 2012-02-24 16:42

这个试过了,它并没有列出编译选项的可选值啊,它只是显示如下:

ARM-specific assembler options:
-k                      generate PIC code
-mthumb               assemble Thumb code
-mthumb-interwork       support ARM/Thumb interworking
-moabi                  use old ABI (ELF only)
-mapcs-32               code uses 32-bit program counter
-mapcs-26               code uses 26-bit program counter
-mapcs-float            floating point args are in fp regs
-mapcs-reentrant      re-entrant code
-matpcs               code is ATPCS conformant
-mbig-endian            assemble for big-endian
-mlittle-endian         assemble for little-endian
-mapcs-frame            use frame pointer
-mapcs-stack-check      use stack size checking
-mcpu=<cpu name>      assemble for CPU <cpu name>
-march=<arch name>      assemble for architecture <arch name>
-mfpu=<fpu name>      assemble for FPU architecture <fpu name>
-mfloat-abi=<abi>       assemble for floating point ABI <abi>
-EB                     assemble code for a big-endian cpu
-EL                     assemble code for a little-endian cpu

可我需要的是它的取值列表,郁闷,有大侠知道不?

EricFisher 发表于 2012-02-24 16:53

看起来是因为gcc的帮助信息不详细,参见文档http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options

qqrilxk 发表于 2012-02-28 18:55

谢谢版主了。
其实我想知道的是某个指定的arm-linux-gcc的比如-mcpu所能支持的选项值。因为很可能你目前安装的arm-linux-gcc,-mcpu选项值能取到arm9之前的,比如arm9', `arm9e', `arm920', `arm920t', `arm922t', `arm946e-s', `arm966e-s', `arm968e-s', `arm926ej-s', `arm940t', `arm9tdmi'这些值,但arm10,arm11就不支持了,比如`arm10tdmi', `arm1020t', `arm1026ej-s', `arm10e', `arm1020e', `arm1022e', `arm1136j-s', `arm1136jf-s', 这些选项就不支持。

我现在遇到的就是这个问题,只能挨个试下了。

EricFisher 发表于 2012-02-29 11:45

那你就查看相应版本的gcc手册,比如4.3的gcc就看4.3的手册里描述了哪些可用值。

shurphey 发表于 2012-08-28 10:47

arm-linux-gcc --target-help
页: [1]
查看完整版本: 如何查看arm-linux-gcc 的编译选项的可选值列表,比如-mcpu等。