全部博文(695)
分类: 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
-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