g编译过程gccg参数详解

g编译过程gccg参数详解

ID:8805435

大小:23.00 KB

页数:10页

时间:2018-04-08

g编译过程gccg参数详解_第1页
g编译过程gccg参数详解_第2页
g编译过程gccg参数详解_第3页
g编译过程gccg参数详解_第4页
g编译过程gccg参数详解_第5页
资源描述:

《g编译过程gccg参数详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、g++编译过程gcc/g++参数详解g++编译命令选项  gcc/g++在执行编译工作的时候,总共需要4步  1.预处理;生成.i的文件:g++-ETest.cpp>Test.i[预处理器cpp];-E只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里,才能看到改版后的文件内容。(工作:如注释的消除,头文件的加载包含、文本替换;)  2.编译;生成文件.s.g++-STest.cpp将预处理后的文件转换成汇编语言,生成文件.s;[编译器egcs](生成Test.s文件,.s文件表示是汇编文件,用编辑器打开就都是汇

2、编指令。)  3.由汇编变为目标代码(机器代码)生成.o的文件g++-cTest.cpp[汇编器as](.o是GCC生成的目标文件,除非你是做编译器和连接器调试开发的,否则打开这种.o没有任何意义。)  4.连接;连接目标代码生成可执行程序[链接器ld]g++Test.o-oTest-lACE(将.o文件与所需的库文件链接整合形成可执行文件。至此完成。)[链接器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  关掉上一个选项,也就是让g

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

5、pianoapan.txt  gcc-Ehello.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  

7、-ansi  关闭gnuc中与ansic不兼容的特性,激活ansic的专有特性(包括禁止一  些asminlinetypeof关键字,以及UNIX,vax等预处理宏,  -fno-asm  此选项实现ansi选项的功能的一部分,它禁止将asm,inline和typeof用作  关键字。  -fno-strict-prototype  只对g++起作用,使用这个选项,g++将对不带参数的函数,都认为是没有显式  的对参数的个数和类型说明,而不是没有参数.  而gcc无论是否使用这个参数,都将对没有带参数的函数,认为城没有显式说

8、  明的类型  -fthis-is-varialble  就是向传统c++看齐,可以使用this当一般变量使用.  -fcond-mismatch  允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型  -funsigned-char  -fno-signed-char  -fsigned-char  -fno-unsigned-char  这四个参数是对char类型进行设置,决定将char类型设置成unsignedchar(前  两个参数)或者signedchar(后两个参数)  -includefile

9、  包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以  用它设定,功能就相当于在代码中使用#include  例子用法:  gcchello.c-include/root/pianopan.h  -imacrosfile  将file文件的宏,扩展

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

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

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