
我已經下載了 GCC 4.5.1,但現在不知道下一步該做什麼。我在安裝目錄中找到瞭如何配置、建置和安裝的說明,但仍然無法對此做太多事情。有人可以一步一步寫下我該如何完成這個過程嗎?
例如,他們這樣說:
% mkdir objdir
% cd objdir
% srcdir/configure [options] [target]
我確實明白第一行要求建立一個目錄,第二行要求進入這個目錄,但是第三行呢?我是否應該轉到來源目錄並輸入configure + options + target?
答案1
說真的,如果你甚至不明白srcdir/configure [options] [target]
該做什麼,你就不應該自己編譯 GCC。但正如你所要求的...
srcdir/configure
srcdir/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/local
autoconf 腳本中列出的其他設定。它們也可以在安裝指南的“分銷商選項”標題下找到。 [target] 佔位符不是必需的,因為配置腳本會自動偵測您的體系結構(這就是文件所說的)。
正如我之前所說,除非確實必要,否則不要自己建造 GCC。好像是Ubuntu的Maverick 將在不久的將來擁有 GCC 4.5,這樣你就可以取得 Ubuntu 軟體套件了。
答案2
在 Windows 7 上,您會執行 Linux 設定腳本時遇到問題,甚至在執行您列出的命令時也遇到問題。在 Windows 上建立 GCC 不適合膽小的人。 (事實上,建立GCC根本不適合膽小的人)。
您有兩個實用的選擇:
安裝 Cygwin 並在其 bash shell 中執行建置。 Cygwin 是 Windows 的 Linux 模擬層。問題是您建立的應用程式(包括編譯器)通常需要安裝 Cygwin 才能運行。 Cygwin 已經包含了 GCC 編譯器,因此除非您需要特定版本,否則可能根本不需要建置它。
使用 MinGW。您可能可以在 MinGW/MSYS 下建置 GCC,但可能沒有必要,因為 MinGW 已經包含了編譯器。 MinGW/GCC 允許 GCC 建置的應用程式作為本機 Win32 應用程式運作。他們使用 Microsoft 的 VC++ C 執行時間函式庫而不是 GNU libc。這使得 Win32 開發變得簡單,但限制了 Linux 程式碼將直接建置的內容。