2012-04-23 34 views

回答

7

設置PATH/usr/bin而不是/bin

There is a known caveat where calling the compiler directly as /bin/x86_64-w64-mingw32-gcc will fail, use /usr/bin/x86_64-w64-mingw32-gcc instead and make sure that your PATH variable has /usr/bin before /bin .

mingw-w64.sourceforge.net

execvp

這是由安裝問題引起的。在linux上你有/bin/usr/bin,沒什麼大不了的。在Cygwin上你有C:\cygwin\bin。然後,掛載點就像這樣設置。

C:\cygwin\bin on /usr/bin 
C:\cygwin on/

因此從技術上講,你可以代表C:\cygwin\bin/bin/usr/bin,雖然如上述規定前將無法正常工作。

+0

你有什麼想法,爲什麼這是一個問題? – 2012-04-23 05:53:10

+1

我很好奇當'/ bin'位於/ usr/bin之前的路徑中時,底層問題是什麼。 – 2012-04-23 08:16:52

0

對於mingw,您可能會錯過g++

試試這個:

sudo apt install g++-mingw-w64-i686 

之後,要麼i686-w64-mingw32-gcci686-w64-mingw32-g++將編譯你的源代碼。

相關問題