Как скомпилировать C ++ код из Windows для Linux (Dev- Cpp) - PullRequest
1 голос
/ 28 февраля 2020

Я использую программу Dev- Cpp с компилятором MinGW, который позволяет вам скомпилировать C / C ++ код для получения Windows модуля запуска, но есть ли компилятор для Windows, который позволяет создать исполняемые файлы для Linux?

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

Вы можете установить Windows Подсистему для Linux или настроить виртуальную машину и сделать это таким образом.

Или, как упоминалось @ user4581301, использовать кросс-компилятор.

http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html

1 голос
/ 28 февраля 2020

Игнорирование того факта, что Dev-C ++ устарел в течение почти десятилетия (однако я могу иметь непопулярное мнение о том, что вам следует использовать любые инструменты, которые вы можете изучить, чему вы можете, даже если это означает использование «устаревшего программного обеспечения» [как пока это чисто для обучения, а не для использования в производстве]) ...

У вас есть пара вариантов, один из которых был упомянут кем-то. 1.) Используйте кросс-компилятор, и 2.) (который я лично рекомендовал бы, если он жизнеспособен для ваших конкретных потребностей) просто скомпилируйте по фактическому Linux.

Для этого вам просто нужно рабочий дистрибутив Linux со средой разработки. Вы можете использовать виртуальную машину, подсистему Windows для Linux (WSL) или физическую машину с запущенной на ней Linux.

Оттуда, если вы хотите, чтобы код компилировался для нескольких операционных систем. В системах, вам необходимо убедиться, что ваши библиотеки и интегрированные среды и другой специфичный для ОС код c (например, пути файловой системы, системные вызовы) правильно обрабатываются, или просто использовать кроссплатформенные библиотеки. Если вы имеете дело со стандартным C / C ++, то это не будет иметь никакого значения.

Поскольку Dev-C ++ использует MinGW (Windows порт G CC), то фактическая компиляция процесс должен быть таким же, хотя в Linux IDE обычно не используются, поэтому вам, возможно, придется запачкать руки командами оболочки, но это не так сложно, как только вы начнете. Удачи!

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