设为首页 加入收藏

TOP

g++编译命令选项
2014-11-17 14:20:24 】 浏览:317
Tags:编译 命令 选项

  gcc/g++在执行编译工作的时候,总共需要4步


  1.预处理,生成.i的文件[预处理器cpp]


  2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]


  3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]


  4.连接目标代码,生成可执行程序[链接器ld]


  [参数详解]


  -x language filename


  设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。


  可以使用的参数吗有下面的这些


  `c', `objective-c', `c-header', `c++', `cpp-output',


  `assembler', and `assembler-with-cpp'.


  看到英文,应该可以理解的。


  例子用法:


  gcc -x c hello.pig


  -x none filename


  关掉上一个选项,也就是让gcc根据文件名后缀,自动识别文件类型


  例子用法:


  gcc -x c hello.pig -x none hello2.c


  -c


  只激活预处理,编译,和汇编,也就是他只把程序做成obj文件


  例子用法:


  gcc -c hello.c


  他将生成.o的obj文件


  -S


  只激活预处理和编译,就是指把文件编译成为汇编代码。


  例子用法


  gcc -S hello.c


  他将生成.s的汇编代码,你可以用文本编辑器察看


  -E


  只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MFC问题集之CString/string/char*.. 下一篇MFC问题集之多行编辑框CEdit

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目