标签:
% gcc -c main.c
% g++ -c reciprocal.cpp
% g++ -c -I ../include reciprocal.cpp
% g++ -c -D NDEBUG reciprocal.cpp
% g++ -c -D NDEBUG=3 reciprocal.cpp
% g++ -c -O2 reciprocal.cpp
有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量 的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。 这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。
**#include**的头文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。
gcc 在编译时如何去寻找所需要的头文件 :
cos()等函式库的选项要多加 -lm
1 在配置文件/etc/ld.so.conf中指定动态库搜索路径
2 通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境 变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)
3 在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目 标代码时指定程序的动态库搜索路径。这是通过gcc 的参数 "-Wl,-rpath,"指定。当指定多个动态库搜索路径时,路径之间用冒 号":"分隔)
4 默认的动态库搜索路径/lib
5 默认的动态库搜索路径/usr/lib
动态库的搜索路径搜索的先后顺序是:
1 编译目标代码时指定的动态库搜索路径;
2 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3 配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4 默认的动态库搜索路径/lib;
5 默认的动态库搜索路径/usr/lib。
标签:
原文地址:http://www.cnblogs.com/lidabo/p/4634498.html