Я использую Cygwin и имею GCC (версия 4.3.4 20090804 (выпуск) 1), установленный как пакет Cygwin.
Когда я построил C-код с использованием GCC в оболочке Cygwin, сгенерированный исполняемый выходной файл является исполняемым типом (PE32 исполняемый для MS Windows (консоль) Intel 80386 32-разрядный), и его можно выполнить или запустить только под оболочкой Cygwin, а не как автономный .exe в командной строке оболочки Windows. Если я попытаюсь запустить его автономно в командной строке Windows, он выдает окно с сообщением "Программа не может работать, потому что cygwin.dll отсутствует на вашем компьютере".
-
Как сделать этот .exe автономным, который может быть выполнен в командной строке любой другой системы или даже в моей собственной системе?
-
Я думал, что GCC под Cygwin построит исполняемый файл Linux (32-разрядный LSB файл ELF), но это не так. Как я могу использовать комбинацию gcc-cygwin для генерации *.out вида исполняемого файла Linux?
-
Кроме того, я не могу запустить исполняемый файл Linux, сгенерированный в Linux-gcc, для выполнения в Cygwin.
Любые указатели будут полезны.