我想編譯一個用C編寫的Stata(一種統計編程語言)的插件。它的作者能夠編譯它使用在32位PC的Windows(使用Cygwin)以下命令其他機器:如何在使用gcc的64位Windows 7機器上編譯一些C代碼4.5.3
gcc -shared -mno-cygwin stplugin.c strgroup.c -O3 -funroll-loops -o strgroup.PC.Windows.plugin
他還能夠與編譯它在64位Unix:
gcc -shared -fPIC -DSYSTEM=OPUNIX stplugin.c strgroup.c -O3 -funroll-loops -o "strgroup.PC (64-bit x86-64).Unix.plugin"
和Macintosh OS X與:
gcc -bundle -arch i386 -arch x86_64 -arch ppc -DSYSTEM=APPLEMAC stplugin.c strgroup.c -O3 -funroll-loops -o "strgroup.Macintosh.MacOSX.plugin"
我想在使用Cygwin 1.7.9-1和gcc v4.5.3的64位Windows 7機器上進行編譯。 mno-cygwin標誌給我帶來麻煩,但我無法弄清楚如何使用以mingw爲目標的交叉編譯器。
「給我麻煩」有點含糊。 – millimoose 2012-02-03 01:09:53
消息是「gcc:-mno-cygwin標誌已被刪除;使用以mingw爲目標的交叉編譯器。」 – 2012-02-03 14:53:50