<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                源文件通過編譯可以生成目標文件(例如 GCC 下的 .o 和 Visual Studio 下的 .obj),并提供一個頭文件向外暴露接口,除了保護版權,還可以將散亂的文件打包,便于發布和使用。 實際上我們一般不直接向用戶提供目標文件,而是將多個相關的目標文件打包成一個靜態鏈接庫(Static Link Library),例如 Linux 下的 .a 和 Windows 下的 .lib。 打包靜態庫的過程很容易理解,就是將多個目標文件捆綁在一起形成一個新的文件,然后再加上一些索引,方便鏈接器找到,這和壓縮文件的過程非常類似。 C語言在發布的時候已經將標準庫打包到了靜態庫,并提供了相應的頭文件,例如 stdio.h、stdlib.h、string.h 等。 Linux 一般將靜態庫和頭文件放在`/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 文件,這就是鏈接器要用到的靜態庫。 大家也可以在當前工程的屬性面板(在工程名處單擊鼠標右鍵選擇“屬性”)中查看路徑: ![](https://box.kancloud.cn/d0cf5587297e75e57f45a4e17c8b0a29_722x265.png) ANSI C 標準共定義了 15 個頭文件,稱為“C標準庫”,所有的編譯器都必須支持,如何正確并熟練的使用這些標準庫,可以反映出一個程序員的水平: ![](https://box.kancloud.cn/d3cc94499a6da958bd929babd5f50d36_642x75.png) 除了C標準庫,編譯器一般也會附帶自己的庫,以增加功能,方便用戶開發,爭奪市場份額。這些庫中的每一個函數都在對應的頭文件中聲明,可以通過 #include 預處理命令導入,編譯時會被合并到當前文件
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看