Можно ли использовать Visual Studio 2010 C ++ код на машине Linux? - PullRequest
1 голос
/ 12 июля 2011

Новичок здесь. Я сделал проект в visual studio 2010, и он отлично работает. Теперь мне нужно скомпилировать и запустить этот код на машине, на которой работает Ubuntu. Есть ли какой-нибудь метод экспорта / импорта, или как он работает (конечно, при условии, что это возможно).

Что я думаю, делает make-файл в visual studio, затем берет код и компилирует его в ubuntu? такая вещь имеет смысл?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 12 июля 2011

В идеальном мире код не зависит от какой-либо IDE или цепочки сборки, в которой хранятся собственные метаданные. Windows не очень хорошо работает с Linux.

С другой стороны, если вы настраиваете свой проект с помощью CMake или чего-то в этом роде, вы можете генерировать проекты Visual Studio для заданной базы кода так же легко, как файлы сборки Linux.

Вам не нужно сильно менять сам код. Или, по крайней мере, вы должны знать, что конкретно для Windows. Возможно, вам придется приложить некоторые усилия для создания вашего CMakeList.txt или чего-то еще, что вы в конечном итоге используете, но это довольно легко, когда вы ознакомитесь с ним.

3 голосов
/ 12 июля 2011

Если вы имеете в виду взять исходный код Visual Studio и скомпилировать его в Linux: ответ - да, хотя может быть где-то от ноль до много работы по созданию кода правильно скомпилировать и запустить. Все зависит от выбора программ. К сожалению, стандартная практика в Visual Studio, как правило, заключается в использовании большинства специфичных для Microsoft функций API, что значительно усложняет портирование в среду POSIX или Linux. Можно сделать большинство вариантов, не связанных с графическим интерфейсом, очень переносимым, однако программа с интенсивным использованием графического интерфейса наименее переносима, если не используется кросс-платформенный API-интерфейс GUI.

Если вы имеете в виду взять полученный файл .exe из Visual Studio и запустить его в Linux, это обычно намного проще. Установите Wine пакет , (yum install wine или любой другой эквивалент Ubuntu) и запустите программу с помощью wine program.exe. Мне очень повезло (98 +%) в запуске программ Windows таким образом. Основными исключениями является программное обеспечение Microsoft: в частности, Visual Studio использует множество нестандартных операций Windows API, настолько, что разработчики Wine называют уровень поддержки VS «мусор» , что является неожиданным отклонением, учитывая количество игр для Windows которые хорошо себя ведут и бегут под Wine прямо из коробки.

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