登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

银河里的星星

落在人间

 
 
 

日志

 
 

gcc的一些编译参数(节选)  

2009-12-23 02:48:52|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
       http://doc.linuxpk.com/3721.html
       -include file

  包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include<filename>

  例子用法:

  gcc hello.c -include /root/pianopan.h

  -imacros file

  将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件中

  -Dmacro

  相当于C语言中的#define macro

  -Dmacro=defn

  相当于C语言中的#define macro=defn

  -Umacro

  相当于C语言中的#undef macro

  -undef

  取消对任何非标准宏的定义


  -Idir

  在你是用#include"file"的时候,gcc/g++会先在当前目录查找你所制定的头文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他

  回先在你所制定的目录查找,然后再按常规的顺序去找.  对于#include<file>,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺省的头文件目录查找

  -I-

  就是取消前一个参数的功能,所以一般在-Idir之后使用
      -idirafter dir

  在-I的目录里面查找失败,讲到这个目录里面查找.

  -iprefix prefix

  -iwithprefix dir

  一般一起使用,当-I的目录查找失败,会到prefix+dir下查找

  -nostdinc

  使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置

  -nostdin C++

  规定不在g++指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创建libg++库使用

  -C

  在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序,用这个很方便的选项传递option给连接程序;如果option中间有逗号,就将option分成多个选项,然后传递给会连接程序.

  -llibrary

  制定编译的时候使用的库

  例子用法

  gcc -lcurses hello.c

  使用ncurses库编译程序

  -Ldir

  制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然编译器将只在标准库的目录找。这个dir就是目录的名称。

  评论这张
 
阅读(751)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018