Makefile中 -I -L -l区别
轉(zhuǎn)載自:http://blog.csdn.net/davion_zhang/article/details/41805641
我們用gcc編譯程序時(shí),可能會(huì)用到“-I”(大寫i),“-L”(大寫l),“-l”(小寫l)等參數(shù),下面做個(gè)記錄:
例:
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld
上面這句表示在編譯hello.c時(shí):
-I /home/hello/include表示將/home/hello/include目錄作為第一個(gè)尋找頭文件的目錄,尋找的順序是:/home/hello/include-->/usr/include-->/usr/local/include
-L /home/hello/lib表示將/home/hello/lib目錄作為第一個(gè)尋找?guī)煳募哪夸?#xff0c;尋找的順序是:/home/hello/lib-->/lib-->/usr/lib-->/usr/local/lib
?-lworld表示在上面的lib的路徑中尋找libworld.so動(dòng)態(tài)庫文件(如果gcc編譯選項(xiàng)中加入了“-static”表示尋找libworld.a靜態(tài)庫文件)
頂總結(jié)
以上是生活随笔為你收集整理的Makefile中 -I -L -l区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C++深度剖析教程17】逻辑操作符的陷
- 下一篇: 人工智能课程