我们用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静态库文件)
相关文章
- ThinkPHP内置函数详解D、F、S、C、L、A、I
- L1 正则 和 L2 正则的区别
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛题解&&源码【A,水,B,水,C,水,D,快速幂,E,优先队列,F,暴力,G,贪心+排序,H,STL乱搞,I,尼姆博弈,J,差分dp,K,二分+排序,L,矩阵快速幂,M,线段树区间更新+Lazy思想,N,超级快速幂+扩展欧里几德,O,BFS】
- PPTP和L2TP有哪些区别?
- GCC 命令行详解 -L -l
- Linux驱动常见面试题
- 老调重弹--面向对象设计原则--S.O.L.I.D设计原则
- 深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP
- gcc参数-l传递顺序错误导致`undefined reference'的一点小结
- gcc -I -L -l区别,gcc如何寻找头文件和库文件