免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13196 | 回复: 6
打印 上一主题 下一主题

如何查看arm-linux-gcc 的编译选项的可选值列表,比如-mcpu等。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-24 10:21 |只看该作者 |倒序浏览
如题,想要查看一下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的取值范围呢?

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
2 [报告]
发表于 2012-02-24 14:44 |只看该作者
试试 --help -v

论坛徽章:
0
3 [报告]
发表于 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

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

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
4 [报告]
发表于 2012-02-24 16:53 |只看该作者
看起来是因为gcc的帮助信息不详细,参见文档http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options

论坛徽章:
0
5 [报告]
发表于 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', 这些选项就不支持。

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

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
6 [报告]
发表于 2012-02-29 11:45 |只看该作者
那你就查看相应版本的gcc手册,比如4.3的gcc就看4.3的手册里描述了哪些可用值。

论坛徽章:
0
7 [报告]
发表于 2012-08-28 10:47 |只看该作者
arm-linux-gcc --target-help
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP