gcc 参数详解

gcc 参数详解

ID:42770021

大小:36.00 KB

页数:7页

时间:2019-09-20

gcc 参数详解_第1页
gcc 参数详解_第2页
gcc 参数详解_第3页
gcc 参数详解_第4页
gcc 参数详解_第5页
资源描述:

《gcc 参数详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、gcc参数详解.txt39人生旅程并不是一帆风顺的,逆境失意会经常伴随着我们,但人性的光辉往往在不如意中才显示出来,希望是激励我们前进的巨大的无形的动力。40奉献是爱心,勇于付出,你一定会收到意外之外的馈赠。UNIX系统开发-gcc参数详解[版本]-0.13[声明]这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它不过,我会慢慢的补齐的.哈哈如果你要转在本文

2、章请保留我email(pianopan@beeship.com)和文章的全面性.[介绍]gccandg++分别是gnu的c&c++编译器gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-xlanguagefilename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c

3、的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。  可以使用的参数吗有下面的这些  `c',`objective-c',`c-header',`c++',`cpp-output',`assembler',and`assembler-with-cpp'.  看到英文,应该可以理解的。  例子用法:  gcc-xchello.pig  -xnonefilename  关掉上一个选项,也就是让gcc根据文件名后缀,自动

4、识别文件类型  例子用法:  gcc-xchello.pig-xnonehello2.c  -c  只激活预处理,编译,和汇编,也就是他只把程序做成obj文件  例子用法:  gcc-chello.c  他将生成.o的obj文件-S  只激活预处理和编译,就是指把文件编译成为汇编代码。  例子用法  gcc-Shello.c  他将生成.s的汇编代码,你可以用文本编辑器察看-E  只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.  例子用法:  gcc-Ehello.c>pianoapan.txt  gcc-Ehello

5、.c

6、more  慢慢看吧,一个helloword也要与处理成800行的代码-o  制定目标名称,缺省的时候,gcc编译出来的文件是a.out,很难听,如果你和我有同感,改掉它,哈哈  例子用法  gcc-ohello.exehello.c(哦,windows用习惯了)  gcc-ohello.asm-Shello.c-pipe  使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问题  gcc-pipe-ohello.exehello.c-ansi  关闭gnuc中与ansic不兼容的特性,激活ansic的专有特性(包括

7、禁止一些asminlinetypeof关键字,以及UNIX,vax等预处理宏,-fno-asm  此选项实现ansi选项的功能的一部分,它禁止将asm,inline和typeof用作关键字。    -fno-strict-prototype  只对g++起作用,使用这个选项,g++将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数.  而gcc无论是否使用这个参数,都将对没有带参数的函数,认为城没有显式说明的类型  -fthis-is-varialble  就是向传统c++看齐,可以使用this当一般变量使用. 

8、 -fcond-mismatch  允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型  -funsigned-char-fno-signed-char-fsigned-char-fno-unsigned-char  这四个参数是对char类型进行设置,决定将char类型设置成unsignedchar(前两个参数)或者signedchar(后两个参数)  -includefile  包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include

9、  例子用法:  gcchello.c-include/root/pianopan.h  -imacrosfile  将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。