杂记
2016-06-28 20:00
295 查看
gcc -I -L -l区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:
例:
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld
上面这句表示在编译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
-lworld表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件)
如果是c的函数在c++中调用,请用 extern “C” {}包起来。
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:
例:
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld
上面这句表示在编译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
-lworld表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件)
如果是c的函数在c++中调用,请用 extern “C” {}包起来。
相关文章推荐
- html 图像映射(一个图像多个连接)
- 块级元素文本垂直居中方法
- 图中连通块的个数:并查集
- IE8下对象数组的长度问题
- PyCharm 中文注释报错 SyntaxError: Non-ASCII character
- JavaScript绑定事件的方法[3种]
- android opengl jni中纹理贴图
- [bzoj3572][HNOI2014]世界树
- gcc编译器对宽字符的识别
- Jquery的各个Ajax函数,$.get(),$.post(),$.ajax(),$.getJSON()的用法
- 项目中二级指针的使用
- 文件和目录属性
- Solr - 主/从同步
- APUE环境配置
- 《剑指offer》:[58]二叉树的下一个结点
- 关于ArcGIS API for Javascript的安装_3.17API与SDK
- LSM树
- 解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)
- PostgreSQL的创建表
- Java5种常用排序算法