当前位置: 首页 > news >正文

网站建设简报建设行业信息管理系统网站

网站建设简报,建设行业信息管理系统网站,wordpress-黄聪,中国商业网点地址:http://www.cnblogs.com/lidan/archive/2011/05/25/2239517.html [介绍] gcc and g分别是gnu的c c编译器 gcc/g在执行编译工作的时候#xff0c;总共需要4步 1.预处理,生成.i的文件 预处理器cpp 2.将预处理后的文件不转换成汇编语言,生成文件.s 编译器e… 地址:http://www.cnblogs.com/lidan/archive/2011/05/25/2239517.html [介绍]  gcc and g分别是gnu的c c编译器    gcc/g在执行编译工作的时候总共需要4步    1.预处理,生成.i的文件   预处理器cpp 2.将预处理后的文件不转换成汇编语言,生成文件.s   编译器egcs 3.有汇编变为目标代码(机器代码)生成.o的文件 汇编器as 4.连接目标代码,生成可执行程序 连接器ld 1.总体选项 -E    只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里    面.    例子用法:    gcc -E hello.c pianoapan.txt    gcc -E hello.c | more    慢慢看吧,一个hello word 也要与处理成800行的代码           -S    只激活预处理和编译就是指把文件编译成为汇编代码。    例子用法    gcc -S hello.c    他将生成.s的汇编代码你可以用文本编辑器察看          -c     只激活预处理,编译,和汇编,也就是他只把程序做成obj文件    例子用法:    gcc -c hello.c    他将生成.o的obj文件   2.目录选项 -Idir    在你是用#includefile的时候,gcc/g会先在当前目录查找你所制定的头    文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他    回先在你所制定的目录查找,然后再按常规的顺序去找.    对于#include,gcc/g会到-I制定的目录查找,查找不到,然后将到系    统的缺省的头文件目录查找     -include file -i 相当于“#include” 包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以    用它设定,功能就相当于在代码中使用#include    例子用法:    gcc hello.c -include /root/pianopan.h        -I-    就是取消前一个参数的功能,所以一般在-Idir之后使用       -idirafter dir    在-I的目录里面查找失败,讲到这个目录里面查找.        -iprefix prefix        -iwithprefix dir    一般一起使用,当-I的目录查找失败,会到prefixdir下查找         -Ldir    制定编译的时候搜索库的路径。比如你自己的库可以用它制定目录不然    编译器将只在标准库的目录找。这个dir就是目录的名称。       -llibrary     制定编译的时候使用的库    例子用法    gcc -lcurses hello.c    使用ncurses库编译程序    3.调试选项 -g    只是编译器在编译的时候产生调试信息。        -gstabs    此选项以stabs格式声称调试信息,但是不包括gdb调试信息.        -gstabs    此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息.        -ggdb     此选项将尽可能的生成gdb的可以使用的调试信息. -glevel 请求生成调试信息同时用level指出需要多少信息默认的level值是2 4.链接方式选项 -static 此选项将禁止使用动态库。 优点程序运行不依赖于其他库 缺点文件比较大 -shared (-G) 此选项将尽量使用动态库为默认选项 优点生成文件比较小 缺点运行时需要系统提供动态库 -symbolic 建立共享目标文件的时候,把引用绑定到全局符号上. 对所有无法解析的引用作出警告(除非用连接编辑选项 -Xlinker -z -Xlinker defs取代)。 注只有部分系统支持该选项. 5.错误与告警选项 -Wall 一般使用该选项允许发出GCC能够提供的所有有用的警告。也可以用-W{warning}来标记指定的警告。 -pedantic 允许发出ANSI/ISO C标准所列出的所有警告 -pedantic-errors 允许发出ANSI/ISO C标准所列出的错误 -werror 把所有警告转换为错误以在警告发生时中止编译过程 -w 关闭所有警告,建议不要使用此项 6.预处理选项 -Dmacro    相当于C语言中的#define macro        -Dmacrodefn    相当于C语言中的#define macrodefn        -Umacro    相当于C语言中的#undef macro        -undef    取消对任何非标准宏的定义  7.其他选项 -o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果你和我有同感改掉它,哈哈 例子用法    gcc -o hello.exe hello.c (哦,windows用习惯了)    gcc -o hello.asm -S hello.c        -O0        -O1        -O2        -O3    编译器的优化选项的4个级别-O0表示没有优化,-O1为缺省值-O3优化级别最高 -fpic 编译器就生成位置无关目标码.适用于共享库(shared library). -fPIC 编译器就输出位置无关目标码.适用于动态连接(dynamic linking),即使分支需要大范围转移. -v 显示详细的编译、汇编、连接命令     -pipe    使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问题    gcc -pipe -o hello.exe hello.c        -ansi    关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏,        -fno-asm    此选项实现ansi选项的功能的一部分它禁止将asm,inline和typeof用作关键字。        -fno-strict-prototype    只对g起作用,使用这个选项,g将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数.而gcc无论是否使用这个参数,都将对没有带参数的函数,认为城没有显式说明的类型        -fthis-is-varialble    就是向传统c看齐,可以使用this当一般变量使用.        -fcond-mismatch    允许条件表达式的第二和第三参数类型不匹配,表达式的值将为void类型        -funsigned-char        -fno-signed-char        -fsigned-char        -fno-unsigned-char    这四个参数是对char类型进行设置,决定将char类型设置成unsigned char(前    两个参数)或者 signed char(后两个参数)      -imacros file    将file文件的宏,扩展到gcc/g的输入文件,宏定义本身并不出现在输入文件中            -nostdinc    使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置        -nostdin C    规定不在g指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创建libg库使用        -C    在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序用这个很方便的        -M    生成文件关联的信息。包含目标文件所依赖的所有源代码你可以用gcc -M hello.c来测试一下很简单。        -MM    和上面的那个一样但是它将忽略由#include造成的依赖关系。        -MD    和-M相同但是输出将导入到.d的文件里面        -MMD    和-MM相同但是输出将导入到.d的文件里面        -Wa,option    此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选项,然后传递给会汇编程序        -Wl.option    此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选项,然后传递给会连接程序. -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
http://www.sadfv.cn/news/47934/

相关文章:

  • 苏州微信网站校考前做试题的网站
  • 山东建设公司网站创建自己的个人网站
  • 做PPT素材图片网站 知乎找事做搜索网站
  • 广州做啊里巴巴网站多少钱室内设计装修案例
  • 电影网站做流量继续访问浏览器
  • 景德镇陶瓷学院校友做网站的互联网站备案信息查询
  • 旅游网站的网页设计建设部网站221号文件
  • 营销网站模板htlm网站网站制作网站的
  • 东莞seoseo优化排名2020做seo还有出路吗
  • 九一制作网站上海做电缆桥架的公司网站
  • 环保网站建设开发swf网站cms
  • 去年做啥网站致富公司域名查询
  • 网站建设前的ER图怎样登录柳州建设网站
  • 怎么在网站中做视频背景共享充电宝开发
  • 做网站怎么盈利定制旅游网站有哪些
  • 企业网站的公司和产品信息的介绍与网络营销关系北海哪家公司做网站建设研发
  • 设计一个公司网站多少钱百度一下做网站
  • 茶叶网站建设要求交互设计英文
  • 网站模板源码免费下载建设宠物店网站
  • 网站搜索栏怎么做网站如何做信誉认证
  • 洛阳做网站那家好网站的首页需要什么内容
  • 中国工商银行官网网站创新logo标志设计
  • 个人网站设计的参考文献高端上海网站设计公司价格
  • 做淘宝网站需要多少钱ICP备案网站服务内容
  • 无锡网站建设 app昆山市建设工程交易中心网站
  • 怎样设计自己网站域名安徽省高等级公路工程建设指挥部网站
  • 乐山网站公众号建设科技特长生包括哪些项目
  • 广州市住房建设局网站wordpress安卓显示
  • 西工网站建设设计怎么做网站的主页面
  • 快速搭建网站信息库国外专门做杂志的共享网站