<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 5.4\. GCC-4.0.3 - 第一遍 GCC 軟件包包含 GNU 編譯器集合,其中有 C 和 C++ 編譯器。 **預計編譯時間:** 8.2 SBU**所需磁盤空間:** 514 MB ## 5.4.1\. 安裝 GCC GCC 的安裝指南推薦用一個新建的目錄來編譯它,而不是在源碼目錄中: ``` mkdir -v ../gcc-build cd ../gcc-build ``` 為編譯 GCC 做準備: ``` ../gcc-4.0.3/configure --prefix=/tools \ --with-local-prefix=/tools --disable-nls --enable-shared \ --enable-languages=c ``` **配置選項的含義:** _`--with-local-prefix=/tools`_ 這個參數的目的是把 `/usr/local/include` 目錄從 `gcc` 的 include 搜索路徑里刪除。這并不是絕對必要,但我們想盡量減小宿主系統的影響,所以才這樣做。 _`--enable-shared`_ 這個參數咋一看有點違反直覺。但只有加上它,才能編譯出 `libgcc_s.so.1` 和 `libgcc_eh.a` 。Glibc(下一個軟件包)的配置腳本只有在找到 `libgcc_eh.a` 時才能確保產生正確的結果。 _`--enable-languages=c`_ 只編譯 GCC 軟件包中的 C 編譯器。我們在本章里不需要其它編譯器。 接下來編譯它: ``` make bootstrap ``` **make 參數的含義:** _`bootstrap`_ 使用這個參數的目的不僅僅是編譯 GCC ,而是重復編譯它幾次。它用第一次編譯生成的程序來第二次編譯自己,然后又用第二次編譯生成的程序來第三次編譯自己,最后比較第二次和第三次編譯的結果,以確保編譯器能毫無差錯的編譯自身,這通常表明編譯是正確的。 編譯現在完成了,通常我們會在這里運行測試套件,但是正如前面說過的,測試套件目前尚未安裝,而且在這里運行測試沒什么用處,因為第一遍安裝的程序很快就會被第二遍的程序所覆蓋。 安裝軟件包: ``` make install ``` 最后,我們創建一個必要的符號連接。因為許多程序和腳本試圖運行 `cc` 而不是 `gcc` ,這樣做是為了讓程序能在多種 Unix 平臺上運行,并保持一致性。并不是每個人都安裝 GNU C 編譯器。只運行 `cc` 而不是 `gcc` 可以把選擇 C 編譯器的自由留給系統管理員,我們這里將指向 `gcc` : ``` ln -vs gcc /tools/bin/cc ``` 關于這個軟件包的詳細資料位于[節 6.12.2, GCC 的內容](../chapter06/gcc.html#contents-gcc "6.12.2\. GCC 的內容")
                  <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>

                              哎呀哎呀视频在线观看