Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1658306
  • 博文数量: 695
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4027
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-20 21:22
文章分类

全部博文(695)

文章存档

2018年(18)

2017年(74)

2016年(170)

2015年(102)

2014年(276)

2013年(55)

分类: LINUX

2014-03-07 16:59:31

对所有用户有效修改/etc/profile

对个人有效则修改~/.bashrc

 

-c 只编译不链接 只产生.o文件,就是obj文件,不产生执行文件

 

#在PATH中找到可执行文件程序的路径。
export PATH =$PATH:$HOME/bin

#gcc找到头文件的路径
C_INCLUDE_PATH=/usr/include/libxml2:/MyLib
export C_INCLUDE_PATH

#g++找到头文件的路径
CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib
export CPLUS_INCLUDE_PATH

#找到动态链接库的路径
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib 
export LD_LIBRARY_PATH

#找到静态库的路径
LIBRARY_PATH=$LIBRARY_PATH:/MyLib
export LIBRARY_PATH


编译时相关的gcc参数

-Idir
  添加头文件的查找路径

-llibrary
  指定编译的时候使用的库
  例子用法
  gcc -lcurses hello.c    #使用ncurses库编译程序
-Ldir
  指定编译的时候,搜索库的路径。比如你自己的库,可以用它指定目录,不然编译器将只在标准库的目录找。这个dir就是目录的名称。

-static
  此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么
动态连接库,就可以运行.
-share
  此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.


 


下面是在gcc命令中手动设置搜索路径:

#添加头文件搜索路径


# gcc foo.c -I /home/xiaowp/include -o foo

 

#添加动态库搜索路径


# gcc foo.c -L /home/xiaowp/lib -lfoo -o foo

 

#添加静态库搜索路径


# gcc foo.c -L /home/xiaowp/lib -static -lfoo -o foo

阅读(1392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~