如何查看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的取值范围呢? 试试 --help -v 这个试过了,它并没有列出编译选项的可选值啊,它只是显示如下:
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
可我需要的是它的取值列表,郁闷,有大侠知道不? 看起来是因为gcc的帮助信息不详细,参见文档http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options 谢谢版主了。
其实我想知道的是某个指定的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', 这些选项就不支持。
我现在遇到的就是这个问题,只能挨个试下了。 那你就查看相应版本的gcc手册,比如4.3的gcc就看4.3的手册里描述了哪些可用值。 arm-linux-gcc --target-help
页:
[1]