Кросс-компиляция приложений C и C ++ в Windows 7 с использованием MinGW под Linux - PullRequest
2 голосов
/ 16 сентября 2011

Я установил MinGW компилятор в Windows 7. Версия GCC 4.6.1.

У меня есть приложение Hello World:

#include <stdio.h>

int main( int argc, char* argv[] )
{
    printf( "Hello World!" );
    return 0;
}

Как я могу скомпилировать это приложение под Windows 7, используя компилятор MinGW, чтобы я мог запустить это приложение в Linux без перекомпиляции.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Здесь необходимо различать две системы: систему build , на которой работает ваш компилятор, и систему host , на которой будет выполняться ваш исполняемый файл.,MinGW - это компилятор GCC для хост-системы Windows.Таким образом, вы можете скомпилировать в Windows для Windows или перекрестной компиляции в Linux для Windows.Вы ищете кросс-компилятор для сборки Windows для размещения Linux, который может быть включен в Cygwin.

Однако, как правило, такие вещи не поддерживаются, поскольку Windows обычно используется как система только для конечных пользователей, не для разработки, а системы UNIX для разработчиков.Итак, вы компилируете против потока здесь, что не так много людей делают.

2 голосов
/ 16 сентября 2011

Я не думаю, что MinGW предоставляет какие-либо кросс-компиляторы, способные создавать бинарные файлы linux.

Это можно сделать с помощью Cygwin, они предоставляют кросс-компиляторы, так что вы можете скомпилировать исполняемые файлы linux на хосте Windows.Вам просто нужно установить необходимые пакеты.

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