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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux cpp标准库,标准库以及标准头文件

發(fā)布時間:2025/3/15 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux cpp标准库,标准库以及标准头文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

源文件通過編譯可以生成目標文件(例如 GCC 下的 .o 和 Visual Studio 下的 .obj),并提供一個頭文件向外暴露接口,除了保護版權,還可以將散亂的文件打包,便于發(fā)布和使用。

實際上我們一般不直接向用戶提供目標文件,而是將多個相關的目標文件打包成一個靜態(tài)鏈接庫(Static Link Library),例如 Linux 下的 .a 和 Windows 下的 .lib。

打包靜態(tài)庫的過程很容易理解,就是將多個目標文件捆綁在一起形成一個新的文件,然后再加上一些索引,方便鏈接器找到,這和壓縮文件的過程非常類似。

C語言在發(fā)布的時候已經(jīng)將標準庫打包到了靜態(tài)庫,并提供了相應的頭文件,例如 stdio.h、stdlib.h、string.h 等。

Linux 一般將靜態(tài)庫和頭文件放在`/lib`和`/user/lib`目錄下,C語言標準庫的名字是`libc.a`,大家可以通過`locate`命令來查找它的路徑:

~~~

$ locate libc.a

/usr/lib/x86_64-redhat-linux6E/lib64/libc.a

$ locate stdio.h

/usr/include/stdio.h

/usr/include/bits/stdio.h

/usr/include/c++/4.8.2/tr1/stdio.h

/usr/lib/x86_64-redhat-linux6E/include/stdio.h

/usr/lib/x86_64-redhat-linux6E/include/bits/stdio.h

~~~

在 Windows 下,標準庫由 IDE 攜帶,如果你使用的是 Visual Studio,那么在安裝目錄下的`\VC\include`文件夾中會看到很多頭文件,包括我們常用的 stdio.h、stdlib.h 等;在`\VC\lib`文件夾中有很多 .lib 文件,這就是鏈接器要用到的靜態(tài)庫。

大家也可以在當前工程的屬性面板(在工程名處單擊鼠標右鍵選擇“屬性”)中查看路徑:

![](https://box.kancloud.cn/d0cf5587297e75e57f45a4e17c8b0a29_722x265.png)

ANSI C 標準共定義了 15 個頭文件,稱為“C標準庫”,所有的編譯器都必須支持,如何正確并熟練的使用這些標準庫,可以反映出一個程序員的水平:

![](https://box.kancloud.cn/d3cc94499a6da958bd929babd5f50d36_642x75.png)

除了C標準庫,編譯器一般也會附帶自己的庫,以增加功能,方便用戶開發(fā),爭奪市場份額。這些庫中的每一個函數(shù)都在對應的頭文件中聲明,可以通過 #include 預處理命令導入,編譯時會被合并到當前文件

總結

以上是生活随笔為你收集整理的linux cpp标准库,标准库以及标准头文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。