【发布时间】:2012-02-02 23:16:19
【问题描述】:
我正在尝试为 Stata(一种统计编程语言)编译一个用 C 编写的插件。它的作者能够在 32 位 PC Windows(使用 Cygwin)上使用以下命令在其他机器上编译它:
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 的交叉编译器。
【问题讨论】:
-
“给我找麻烦”有点含糊。
-
消息是“gcc:-mno-cygwin 标志已被删除;使用面向 mingw 的交叉编译器。”