Как скомпилировать код C на 64-битной машине с Windows 7, используя gcc 4.5.3 - PullRequest
4 голосов
/ 03 февраля 2012

Я пытаюсь скомпилировать плагин для Stata (статистический язык программирования), который написан на C. Его автор смог скомпилировать его на других машинах, используя следующие команды на 32-битном ПК с 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"

Я пытаюсь скомпилировать его на 64-битной машине с Windows 7, используя Cygwin 1.7.9-1 и gcc v4.5.3. Флаг mno-cygwin доставляет мне неприятности, но я не могу понять, как использовать целевой кросс-компилятор mingw.

1 Ответ

1 голос
/ 03 февраля 2012

Опция -mno-cygwin: больше не поддерживается .

Установите либо набор инструментов mingw-*, mingw64-i686-* или mingw64-x86_64-* (категория Devel в менеджере пакетов Cygwin), чтобы получить правильный кросс-компилятор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...