msys и tdm-gcc: ошибка конфигурации — невозможно запустить скомпилированные программы на C

поэтому я пытаюсь скомпилировать существующий проект C ++ с msys и tdm-gcc в Windows. Я сделал это успешно, установив tdm-gcc (последняя версия) через установщик, отредактировав MinGW / msys / 1.0 / etc / fstab, чтобы он установил мой tdm-gcc в качестве места монтирования, затем запустив msys для вызова скрипта configure, и делать.
Однако для этого проекта мне нужно использовать старую версию tdm-gcc (4.6.1-tdm64-1) для двоичной совместимости. Поэтому я установил необходимые пакеты с сайта tdm-gcc sourceforge (ядро gcc, gcc c ++, binutils, mingw64-runtime, mingw32-make, libintl, libiconv, все версии, которые readme сообщает использовать с 4.6.1), извлеченные в новый каталог и отредактировал fstab, чтобы указать на их местоположение. Теперь при выполнении настройки я получаю эту ошибку: не могу запустить скомпилированные программы на Си. Файл конфигурации гласит:

[omitted]

configure:3436: $? = 0
configure:3425: gcc -v >&5
Using built-in specs.
COLLECT_GCC=c:\TDM-GCC-4.6.1-64\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/tdm-gcc-4.6.1-64/bin/../libexec/gcc/x86_64-w64-mingw32/4.6.1/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../src/gcc-4.6.1/configure --build=x86_64-w64-mingw32 --enable- targets=all --enable-languages=c,c++,fortran,objc,obj-c++ --enable-libgomp --enable-lto --enable-libstdcxx-debug --enable-version-specific-runtime-libs --enable-fully-dynamic-string --with-gnu-ld --disable-werror --disable-nls --disable-win32-registry --prefix=/mingw64tdm --with-local-prefix=/mingw64tdm --with-pkgversion=tdm64-1 --with-bugurl=http://tdm-gcc.tdragon.net/bugs
Thread model: win32
gcc version 4.6.1 (tdm64-1)
configure:3436: $? = 0
configure:3425: gcc -V >&5
gcc.exe: error: unrecognized option '-V'
gcc.exe: fatal error: no input files
compilation terminated.
configure:3436: $? = 1
configure:3425: gcc -qversion >&5
gcc.exe: error: unrecognized option '-qversion'
gcc.exe: fatal error: no input files
compilation terminated.
configure:3436: $? = 1

configure:3456: checking whether the C compiler works
configure:3478: gcc    conftest.c  >&5
configure:3482: $? = 0
configure:3530: result: yes
configure:3533: checking for C compiler default output file name
configure:3535: result: a.exe
configure:3541: checking for suffix of executables
configure:3548: gcc -o conftest.exe    conftest.c  >&5
configure:3552: $? = 0
configure:3574: result: .exe
configure:3596: checking whether we are cross compiling
configure:3604: gcc -o conftest.exe    conftest.c  >&5
configure:3608: $? = 0
configure:3615: ./conftest.exe
./configure: line 3617: ./conftest.exe: Bad file number
configure:3619: $? = 126
configure:3626: error: in `/c/jagswm':
configure:3628: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

[omitted]

Я попытался добавить бин tdm-gcc к моему пути, хотя я не думаю, что это должно иметь значение, если установлен fstab.
Любой совет будет принята с благодарностью, спасибо.

2

Решение

Попробуйте отключить антивирус.
Я работал при компиляции GStreamer, вероятно, потому что Avast удалял файл a.exe.

Источник: http://wiki.openttd.org/Compiling_on_Windows_using_MinGW#Compilation_and_installation_of_the_required_packages

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]