日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux c的连接库和怎么同时编译多个源程序

發布時間:2023/12/4 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的连接库和怎么同时编译多个源程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。