2009-06-18 94 views

回答

3

另一種方法是自己構建一個,但在cygwin上它會非常慢。如果您是Linux用戶,則可以在Linux上構建一個本機編譯器(它在Windows上的cmd.exe中運行,並生成本機win32二進制文件)。它要快得多(我的經驗快了幾個數量級)。

否則MinGW的是一個很好的解決方案,雖然在我的經驗,從equation.com work better的二進制文件GCC 4.4(有來自MinGW的還沒有正式的gcc 4.4)

+0

它需要一段時間,但編譯過程很簡單。只是一個提示:如果您確保安裝了所有必需的庫(例如,下載源代碼,配置,構建和安裝它們),則可以節省相當多的時間。對於C和C++模式下的GCC,您需要以下庫文件:GMP,MPFR和CLooG-PPL – 2009-06-18 11:17:18

0

MinGW FAQ,表明其可能通過請求使用MinGW二進制文件而不是Cygwin附帶的二進制文件。

對於那些想用Cygwin的發展環境,又產生非Cygwin的依賴可執行文件,一個更容易的選項「-mno-cygwin的」確實存在誰。只需將Cygwin和MinGW分發版安裝到不同的目錄(即「C:\ CYGWIN」和「C:\ MINGW」)中,並確保MinGW安裝下的「/ bin」子目錄位於Cygwin的「/ bin」子目錄之前您的PATH環境變量(即「PATH =%PATH%; C:\ MINGW \ BIN; C:\ CYGWIN \ BIN」)。這將允許您訪問所需的所有UNIX工具,同時確保所使用的GCC實例是MinGW版本。請注意,在「/ etc/profile」文件中,Cygwin默認在系統前面放置「/ usr/local/bin」,「/ usr/bin」和「/ bin」級路徑。因此,在您的Windows路徑中將MinGW的「/ bin」放在Cygwin之前是不夠的...它也必須設置爲在Cygwin環境中第一位(通過修改「/ etc/profile」或手動設置)。