2010-08-18 31 views
1

我安裝了Cygwin和MinGW(TDM)。要從源代碼構建某些項目,您必須運行./configure腳本,該腳本需要bash shell和某些unix實用程序。爲此,MinGW項目分發MSYS,它基本上是一箇舊的精簡版Cygwin。我已經安裝了Cygwin,所以我寧願使用它。我需要爲Cygwin安裝哪些軟件包,以及如何調用./configure,以便知道我正在嘗試使用MinGW構建本機Windows二進制文件?使用Cygwin作爲MinGW的外殼

回答

0

您知道Cygwin帶有一個MinGW編譯器和內置的庫嗎?通過使用-mno-cygwin開關,您可以將Cygwin gcc轉換爲MinGW gcc。如何使用./configure來使用它超出了我的想法,但我想這取決於./configure腳本。

我所做的通常是通過向編譯器和鏈接器標誌添加-mno-cygwin開關來生成Makefiles。

+0

這不適用於gcc-4。 cygwin開發人員刪除了-mno-cygwin以支持使用MinGW。 – alternative 2010-08-29 22:03:32

+1

這意味着用「mingw-gcc file.c」替代「gcc -mno-cygwin file.c」。 mingw-gcc是一個編譯成在一個平臺上運行的gcc(cygwin),併爲另一個平臺(mingw)生成二進制文件。我還沒有爲我的cygwin開發轉向GCC4,因此我不知道cygwin發行版中是否包含「mingw-gcc」。如果是這樣,你可以調整生成的Makefile以使用GCC = mingw-gcc。 – thoni56 2010-09-05 16:14:37

+0

[此鏈接](http://lists-archives.org/cygwin/56618-cygwin-1-7-how-do-i-use-gcc-4-and-mingw-to-replace-mno_cygwin.html)指出瞭如何做到這一點的一些提示,以及「真正的」交叉編譯器「尚未完全準備好」的事實。 – thoni56 2010-09-07 08:01:18

2

如果你想建立與Cygwin的原生Windows二進制文件,只需要安裝正確的Cygwin包

mingw64-i686-gcc 
mingw64-x86_64-gcc 

這些Cygwin的包包含將創建不需要Cygwin的DLL本地Windows二進制文件的編譯器。