码迷,mamicode.com
首页 > 其他好文 > 详细

gcc中的参数-I -L -l三者的区别

时间:2020-06-24 23:52:31      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:编译选项   stat   顺序   nbsp   gcc编译   home   mil   ext   view   

我们用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静态库文件)

gcc中的参数-I -L -l三者的区别

标签:编译选项   stat   顺序   nbsp   gcc编译   home   mil   ext   view   

原文地址:https://www.cnblogs.com/wanghuaijun/p/13190496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!