AVRGCC中文手册.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVRGCC中文手册

msvr3 打开(`-msvr4)或关闭(`-msvr3)和System V 第四版(SVr4)相关的编译器扩展.效果如下: * 输出哪种汇编语法(你可以使用`-mversion-03.00选项单独选择). * `-msvr4使C 预处理器识别`#pragma weak指令 * `-msvr4使GCC 输出额外的声明指令(declaration directive),用于SVr4. 除了SVr4 配置, `-msvr3是所有m88K 配置的默认选项. -mtrap-large-shift -mhandle-large-shift 包含一些指令,用于检测大于 31 位的位移(bit-shift);根据相应的选项,对这样的位移发出自陷 (trap)或执行适 当的处理代码.默认情况下, GCC 对大位移不做特别处理. -muse-div-instruction 很早以前的88K 型号没有(div)除法指令,因此默认情况下GCC 避免产生这条指令.而这个选项告诉GCC 该 指令是安全的. -mversion-03.00 在DG/UX 配置中存在两种风格的SVr4.这个选项修改-msvr4 ,选择hybrid-COFF 或 real-ELF 风格.其他配置 均忽略该选项. -mwarn-passed-structs 如果某个函数把结构当做参数或结果传递, GCC 发出警告.随着C 语言的发展,人们已经改变了传递结构的约 定, 它往往导致移植问题.默认情况下, GCC 不会发出警告. 下面的选项用于IBM RS6000: -mfp-in-toc -mno-fp-in-toc 控制是否把浮点常量放到内容表(TOC) 中, 内容表存放所有的全局变量和函数地址.默认情况下, GCC 把浮点 常量放到这里;如果TOC 溢出, `-mno-fp-in-toc选项能够减少TOC 的大小,这样就可以避免溢出. 下面的`-m选项用于IBM RT PC: -min-line-mul 对于整数乘法使用嵌入代码.这是默认选项. -mcall-lib-mul 对于整数乘法使用lmul$$ . -mfull-fp-blocks 生成全尺寸浮点数据块,包括IBM 建议的最少数量的活动空间(scratch space).这是默认选项. -mminimum-fp-blocks 不要在浮点数据块中包括额外的活动空间.这样就产生较小但是略慢的可执行程序,因为活动空间必须动态 分配. -mfp-arg-in-fpregs 采用不兼容 IBM 调用约定的调用序列,通过浮点寄存器传送浮点参数.注意,如果指定了这个选项, varargs.h 和stdargs.h 将无法支持浮点单元. -mfp-arg-in-gregs 使用正常的调用约定处理浮点参数.这是默认选项. -mhc-struct-return 通过内存返回大于一个字的结构, 而不是通过寄存器. 用于兼容 MetaWare HighC (hc) 编译器. 使 用 `-fpcc-struct-return选项可以兼容Portable C 编译器(pcc). -mnohc-struct-return 如果可以,通过寄存器返回某些大于一个字的结构.这是默认选项.如果打算兼容 IBM 供的编译器,请使 用 `-fpcc-struct-return或`-mhc-struct-return选项. 下面的`-m选项用于MIPS 家族的计算机: -mcpu=cpu-type 生成指令的时候,假设默认的机器类型是cpu-type .默认情况下的cpu-type 是 default, GCC 将选取任何机型上 都是最长周期时间的指令,这样才能使代码在所有的 MIPS 处理器上以合理的速度运行. cpu-type 的其他选 择是r2000, r3000, r4000,和 r6000. 虽然选定某个cpu-type 后, GCC 将针对选定的芯片安排对应的工作,但是 如果不指定?? -mips2 或-mips3 选项,编译器不会输出任何不符合 MIPS ISA (instruction set architecture)一级 的代码. -mips2 输出MIPS ISA 二级指令(可能的扩展,如平方根指令). -mcpu=r4000 或-mcpu=r6000 选项必须和-mips2 联用. -mips3 输出MIPS ISA 三级指令(64 位指令). -mcpu=r4000 选项必须和-mips

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档