linux c的连接库和怎么同时编译多个源程序
生活随笔
收集整理的這篇文章主要介紹了
linux c的连接库和怎么同时编译多个源程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、理解庫函數
庫函數有頭文件和庫文件(so 或者 a)的集合
1)頭文件的默認目錄
/usr/include
2)庫文件的默認目錄
/user/lib
3)linux的庫文件分為動態連接庫(.so)和靜態連接庫(.a)
他們之間的差距在于程序執行時所需代碼是運行時加載的,海山編譯是靜態加載的,默認情況下,gcc在鏈接時優先使用動態鏈接庫
2、用 -I 編譯不是默認路徑的頭文件
such as: 我們有個頭文件路徑,/usr/chenyu/include ,編譯命令如下
gcc -I /usr/chenyu/include hello.c -o hello
3、用-L編譯不是默認路徑的庫文件(動態連接庫)
such as: 我們有個庫文件路徑/user/chenyu/lib 下有個libhello.so文件的編譯命令如下(libhello.so可以簡寫成lhello)
總結
以上是生活随笔為你收集整理的linux c的连接库和怎么同时编译多个源程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c 之使用-O来优化gcc
- 下一篇: linux之用一张图片说明文件系统结构