GCC编译器一些参数区别(-I -l -L)
2017-08-10 09:42
316 查看
我们用gcc编译程序时,常常会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:
例:
gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld1
1
上面这句表示在编译hello.c时:
-I /home/hello/include,表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include–>/usr/include–>/usr/local/include
也就是指定优先查找的目录,找不到的话查找默认目录
-L /home/hello/lib,表示将/home/hello/lib目录作为第一个寻找库文件的目录,
寻找的顺序是:/home/hello/lib–>/lib–>/usr/lib–>/usr/local/lib
同上,也是指定优先查找的目录
-l word , 表示**寻找动态链接库文件**libword.so(也就是文件名去掉前缀和后缀所代表的库文件)
如果 加上编译选项-static,表示寻找静态链接库文件,也就是libword.a
对于第三方提供的动态链接库(.so),一般将其拷贝到一个lib目录下(/usr/local/lib),或者使用-L来指定其所在目录, 然后使用-l来指定其名称
相关文章推荐
- GCC编译器一些参数区别(-I -l -L)
- setTimeout和setInterval的一些区别(浏览器之间参数的差别,函数本身的一些差别)
- Makefile中一些参数的使用和区别
- setTimeout和setInterval的一些区别(浏览器之间参数的差别,函数本身的一些差别)(1)
- GCC编译器一些参数区别(-I -l -L)
- SQL server,Oracle数据库与DB2数据库在实际操作中的一些区别
- VC DLL编译参数区别
- 【jQuery】js中一些函数写法的区别
- 文章标队和栈的一些区别
- Universal Image Loader for Android一些方法的参数
- Windows操作系统网络参数方面的一些文章
- *参数做形参和*&参数做形参的区别(我的理解.)
- oracle概念和术语 建表时的一些参数pctfree initrans maxtrans sto
- 传递参数时,指针和指针的指针的区别
- hasCatch和noCatch的一些区别
- firefox与IE浏览器在web开发上面的一些区别
- C# Windows Api的一些方法 封装 以及 常用参数
- fusioncharts 中的一些参数设置
- python3与python2的一些区别(使用2to3将代码移植到python3)