無法設定和安裝 GCC

無法設定和安裝 GCC

我已經下載了 GCC 4.5.1,但現在不知​​道下一步該做什麼。我在安裝目錄中找到瞭如何配置、建置和安裝的說明,但仍然無法對此做太多事情。有人可以一步一步寫下我該如何完成這個過程嗎?
例如,他們這樣說:

        % mkdir objdir
        % cd objdir
        % srcdir/configure [options] [target]  

我確實明白第一行要求建立一個目錄,第二行要求進入這個目錄,但是第三行呢?我是否應該轉到來源目錄並輸入configure + options + target?

答案1

說真的,如果你甚至不明白srcdir/configure [options] [target]該做什麼,你就不應該自己編譯 GCC。但正如你所要求的...

srcdir/configuresrcdir/configure是從目前目錄(而不是從“srcdir”!)啟動檔案的 Linux 指令。從安裝指南開始,目前目錄是“objdir”,即您要在其中建立 GCC 的目錄。來自安裝指南:

我們用來源目錄引用 GCC 的頂級來源目錄;我們用物件目錄引用頂級建置/物件目錄。 [...]我們強烈建議將 GCC 建置到與原始程式碼不同的目錄中,該目錄不駐留在原始程式碼樹中。

因此,“srcdir”必須是您提取GCC原始程式碼的路徑,例如“/home/username/Desktop/gcc-4.5.1”,而“objdir”必須是您要建立GCC的路徑,例如“/tmp/gccbuild 」。建立後者後,您可以繼續建置配置,因此在終端機中,變更為建置目錄並輸入“srcdir/configure”(將“srcdir”替換為原始程式碼路徑!!)。這應該使用標準設定和您目前的體系結構(最有可能是 x86 或 x64)來配置建置。

對於擴充配置,您必須將 [options] 佔位符替換為 gcc 的配置選項,例如--with-gmp=/usr/localautoconf 腳本中列出的其他設定。它們也可以在安裝指南的“分銷商選項”標題下找到。 [target] 佔位符不是必需的,因為配置腳本會自動偵測您的體系結構(這就是文件所說的)。

正如我之前所說,除非確實必要,否則不要自己建造 GCC。好像是Ubuntu的Maverick 將在不久的將來擁有 GCC 4.5,這樣你就可以取得 Ubuntu 軟體套件了。

答案2

在 Windows 7 上,您執行 Linux 設定腳本時遇到問題,甚至在執行您列出的命令時也遇到問題。在 Windows 上建立 GCC 不適合膽小的人。 (事實上,建立GCC根本不適合膽小的人)。

您有兩個實用的選擇:

  1. 安裝 Cygwin 並在其 bash shell 中執行建置。 Cygwin 是 Windows 的 Linux 模擬層。問題是您建立的應用程式(包括編譯器)通常需要安裝 Cygwin 才能運行。 Cygwin 已經包含了 GCC 編譯器,因此除非您需要特定版本,否則可能根本不需要建置它。

  2. 使用 MinGW。您可能可以在 MinGW/MSYS 下建置 GCC,但可能沒有必要,因為 MinGW 已經包含了編譯器。 MinGW/GCC 允許 GCC 建置的應用程式作為本機 Win32 應用程式運作。他們使用 Microsoft 的 VC++ C 執行時間函式庫而不是 GNU libc。這使得 Win32 開發變得簡單,但限制了 Linux 程式碼將直接建置的內容。

相關內容