Исполняемый файл, созданный с помощью GCC под cygwin

Я использую Cygwin, и у меня установлен GCC (версия 4.3.4 20090804 (выпуск) 1) как пакет Cygwin.

Когда я создавал код C с использованием GCC под оболочкой Cygwin, сгенерированный исполняемый выходной файл был исполняемым файлом типа (исполняемый файл PE32 для MS Windows (консоль) Intel 80386 32-разрядный), и его можно было выполнять / запускать только под оболочкой Cygwin. , а не как автономный .exe в оболочке / командной строке Windows. Если я попытаюсь запустить его в автономном режиме в командной строке Windows, появится окно с сообщением об ошибке «Программа не может работать, потому что на вашем компьютере отсутствует cygwin.dll».

  1. Как можно сделать этот .exe автономным, который может быть выполняется в командной строке любой другой системы или даже в моей системе?

  2. Я думал, что GCC под Cygwin создаст исполняемый файл Linux (32-битный исполняемый файл ELF LSB), но это не так. Как я могу использовать комбинацию gcc-cygwin для создания исполняемого файла Linux типа * .out?

  3. Кроме того, Я не могу запустить исполняемый файл Linux, созданный с помощью комбинации Linux-gcc, для выполнения под Cygwin.

Любые указатели были бы полезны.

15
задан alex 1 December 2015 в 15:21
поделиться