- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何配置RadASM来支持你的编译器
cao_cong?
?这两天打算配置一下RadASM来支持一下?LCC-Win32?和?Turbo?C++?3.0,虽然以前给?RadASM?配置过支持VC6的Cpp文件,但当时做完就没管了,我这人又比较懒,不愿写东西,导致现在再配置时很多东西都忘了。这次只好又重新研究了一番,费时费力。配置完LCC后真有点筋疲力尽,不管别的了,先把配置的过程写下来,一是以后要用时可以看看,二也希望写出来让大家看了也能对配置编译器的过程清楚一点,可以自己动手来配置RadASM支持自己喜欢的编译器。Turbo?C++?3.0?的配置我已经不太想继续干了,谁有兴趣配置好了的话别忘了给我发一份。
?在配置一个编译器之前,首先你要了解你所用的编译器编译、连接、资源编译程序的命令行选项,这样你配置时才能有的放矢。要知道相关程序的命令行选项的话你只需在命令提示符中输入相关程序就可得到。我一般喜欢在后面加一个?/??参数。如这样:lcc.exe?/??。在控制台窗口中右击鼠标,把显示的命令行选项全选后复制到新建的一个文本文件,以便参考。我这次就以我配置的LCC编译器支持文件来作为模板,对各个部分进行讲解,可能比较罗嗦,主要还是想说清楚一点,让大家少走弯路。有什么说得不对的地方还请大家指正。另外我在配置时RadASM中提到的菜单及选项等都是基于我自己汉化的RadASM来谈的,如果给你造成了什么歧义的话,还请多多原谅。不浪费大家时间了,下面进入正题:
在开始之前,我把LCC-Win32?的命令行选项列出来(我都翻译过了),以便大家对照:
-------------------------------------------------------------------------
lcc.exe(编译程序)?命令行:?
选项?含义
-A?激活所有警告.?
-ansic?禁用lcc-win32的语言扩展.?
-D?D后面跟随定义的符号.?例如:-DNODEBUG?定义
NODEBUG?符号.?注意:?在D和符号间没有空格
-check?检查给定源文件的错误.?不生成目标文件.?
-E?生成一个中间文件及预处理程序输出.输出文件名将根据输入文件名来生成,?如,编辑?foo.c?你将得到foo.i.?
-E+?类似于?-E?选项,?还会生成一个#行号?xxx?指令,预处理程序生成一个?#?xxx?指令.?
-EP?类似?-E?选项,但不生成?#行号?指令.?
-errout=?附加警告/错误信息到指定的文件.如?-errout=Myexe.err.将把所有警告和错误信息附加到?Myexe.err?中。?
-eN?设置最大错误数N.?例如:-e25.?
-fno-inline?忽略内联指令.?
-Fo文件名?强制输出文件名.?
-g2?生成调试信息.?
-g3?支持函数堆栈跟踪.?如果遇到一个中断,将显示函数堆栈.?
-g4?支持函数堆栈及行号跟踪.
-g5?支持函数堆栈,行号及返回调用堆栈崩溃跟踪.?
-I?把一个路径添加到包含的路径,如编译器查找头文件的路径.例:-Ic:\project\headers.?注意在I和后面跟随的路径之间没有空格.
-libcdll?使用用于?lcclibc.dll?的声明.用此选项编译的文件要在连接器?lcclnk?中使用?-dynamic?选项.
-M?在标准输出中显示当处理给定的输入文件时预处理程序打开的所有文件.不生成目标文件.
-M1?在标准输出中递归显示每个?include?文件,指出其调用自何处,何时关闭.?
-nw?不显示警告.错误仍将显示.?
-O?优化输出.?这将启动?peephole?优化器.?
-o?文件用于给定输出文件的名称.与上面的?Fo?参数相同.?
-overflowcheck?
生成代码测试所有加,减,乘的溢出.
-p6?启用?Pentium?III?指令
-profile?注入代码到已生成的程序中来测试执行时间.此选项不兼容调试级别高于?2?的程序.?
-S?生成一个汇编文件.?输出文件名依赖于输入文件.如:编辑?foo.c?你将得到?foo.asm.?
-s?n?设置转换密度为?n?,值必须在?0.0?和?1.0?之间.?如:?-s?0.1?
-shadows?当一个本地变量覆盖了一个全局变量时警告.?
-stackinit?n?
函数入口值为?n?时初始化未初始化的堆栈.
-U?未定义符号跟随在U后面.?
-unused?警告未使用的分配并禁止垃圾代码.
-v?显示编译器版本和编辑日期
-z?生成一个?LCC?中间语言的文件.生成的文件以?.lil?为扩展名.?
您可能关注的文档
最近下载
- 电子电路与系统基础 I (清华大学)2013春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础 I (清华大学)2015春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础 I (清华大学)2015年春季学期期中考卷.pdf VIP
- 中新集团凤凰镇鸷山区域景观设计-东联 201501-压缩最终1精资料.ppt
- 电子电路与系统基础 I (清华大学)2011春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础 I (清华大学)2014春季学期期末考试A卷.pdf VIP
- 地理人子须知.doc
- 电子电路与系统基础 I (清华大学)2012春季学期期末考试A卷.pdf VIP
- 电子电路与系统基础I(李国林)31LL期末复习.pdf VIP
- 电子电路与系统基础 I (清华大学)2013年春季学期期中考卷.pdf VIP
文档评论(0)