Должен ли я кросс-разработки для Linux под Visual Studio - PullRequest
6 голосов
/ 14 июня 2011

Кажется, что Visual Studio и инструменты, которые вы можете использовать, намного превосходят Eclipse и другие Linux-платформы.

Так имеет ли смысл кросс-разработка для Linux под Visual Studio, если код практически такой же?

Я предполагаю, что вы можете легко обмениваться файлами.

Конечно, многое зависит от того, что вы знаете и от настройки проекта, но в дальнейшем импортирование в VS может быть проще, чем в Eclipse.

Ответы [ 3 ]

6 голосов
/ 14 июня 2011

Это на самом деле возможно, но только если у вас есть правильная инфраструктура как в Windows, так и в Linux (или какой-либо другой разновидности * nix). Раньше я работал в инвестиционном банке, где почти вся работа была выполнена на Windows с VC ++, а затем перешла на Solaris и перекомпилирована. Это позволило нам использовать гораздо лучшие (по сравнению с Solaris) инструменты Windows. И мы говорим о создании здесь многоуровневых, многопоточных серверов.

Однако, чтобы заставить это работать, они приложили огромные усилия (я бы предположил около 15 человеко-лет) с точки зрения времени старшего разработчика. И это того стоило, потому что инструменты разработки Solaris - это штаны (но Linux на самом деле довольно хороши). Это не то, что вы, как отдельный разработчик, найдете особенно легко сделать, если вы не пишете общие утилиты командной строки. В этом случае вы можете это сделать - я регулярно перекомпилирую свои проекты командной строки Windows в Linux.

3 голосов
/ 14 июня 2011

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

Не делай этого.

Вместо этого я рекомендую попробовать CMake . Выполните сборку системы сборки с использованием CMake, а затем работайте с этой отправной точки.

0 голосов
/ 14 июня 2011

Если бы мне пришлось выбирать между Visual Studio и Emacs , я бы выбрал Emacs.Тот факт, что Visual Studio превосходит вас, объясняется тем, что вы привыкли к нему и не знаете, как выполнять обычный рабочий процесс с использованием других инструментов.В конце концов, Eclipse может оказаться не лучшим выбором для разработчика Windows для перехода на Linux.Я также взглянул бы на Qt Creator .

...