- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 黑弧奥美福州淮安怀安里项目品牌传播思考提报jpg.ppt
- 黄金台项目阶段性汇报文件最终版备份.pptx
- 黑弧椰树香烟新品推广策略.pdf
- 黑弧奥美品牌思考与工具培训蝶变.ppt
- 黄色城市背景高端大气通用商务计划创业计划书模板.pptx
- 黑狐广告杭州宁波坤和地产中心策略构想方案.ppt
- 黑白主题配色公司简介商务提案论文答辩模板.pptx
- 黑弧杭州东海未名园期整合行销传播策略.ppt
- 黑板报风格购物节营销策划模板.pptx
- 黑白动态多彩扁平商务简约雅致路演发布答辩公司简介模板.pptx
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)