Затраты и преимущества Linux-подобной среды разработки Windows - PullRequest
7 голосов
/ 08 января 2010

Я собираюсь Введение в C ++ в этом семестре, поэтому мне нужно настроить среды разработки как в моих разделах Windows, так и в Ubuntu (я переключаюсь между ними). Я планировал использовать GCC в обеих средах для обеспечения согласованности и потому, что планирую заняться серьезной разработкой C ++ в Linux с помощью GCC.

Похоже, что установка MSYS и MinGW - лучший способ использовать GCC и копировать мою среду разработки Linux. Однако простая установка MSYS и MinGW в Windows представляется долгим и трудным процессом, и я предполагаю, что в будущем у меня будут ограничения или проблемы с совместимостью.

  • Перевешивают ли преимущества настройки среды разработки MSYS под Linux на Windows?
  • Смогу ли я использовать все библиотеки, которые мог бы использовать Visual C ++?

Ответы [ 7 ]

11 голосов
/ 08 января 2010

Я думаю, вы идете по этому пути неправильно - я бы фактически предложил вам использовать Visual Studio в среде Windows, а не пытаться настроить GCC. Это преимущество, а не недостаток, запускать ваш код на нескольких компиляторах от разных поставщиков.

И GCC, и Visual Studio в высшей степени совместимы (по крайней мере, в последних версиях). У вас не будет никаких проблем со стандартными библиотеками и переходом между ними, и если у вас есть проблемы, это, вероятно, проблема в вашем коде.

3 голосов
/ 08 января 2010

Я всегда устанавливал Cygwin в Windows. Для меня Windows совершенно непригодна без нее. Я никогда не сталкивался с проблемами с DLL, упомянутыми выше. Однако я также редко использовал компилятор GCC, поэтому я не знаю, как он сравнивается с Visual Studio для общего программирования. Для чего-либо с графическим интерфейсом Windows или на основе Dot Net, я бы определенно придерживался Visual Studio.

1 голос
/ 08 января 2010

Используйте gcc в Ubuntu и Visual Studio в Windows, чтобы получить доступ к обоим. Это вводный курс, поэтому Windows, Linux, Visual Studio, gcc - это всего лишь инструменты, необходимые для освоения C ++ и структур данных. Освоение инструментов придет со временем, и они изменятся.

1 голос
/ 08 января 2010

Если вы используете автоматический установщик , установка MinGW не будет болезненной. К сожалению, в настоящее время это дает вам GCC 3.4.5, а не более новую версию 4.4.0, которую они также предоставляют без установки.

На самом деле, для курсовой работы 3.4.5 будет просто отлично, я думаю.

0 голосов
/ 16 февраля 2010

Поскольку вы сказали: «Я планирую заняться серьезной разработкой C ++ для Linux с помощью GCC», VC ++ может не соответствовать вашим ожиданиям. Многие библиотеки просто плохо компилируются в VC ++. Попробуйте сами. Вместо этого рассмотрите возможность запуска Linux на Windows. Есть несколько способов сделать это:

  1. Используйте PuTTY для подключения к Linux-машине и используйте Xming , чтобы увидеть окна пользовательского интерфейса. Я сделал бы это только через локальную сеть.
  2. Рассмотрим coLinux . Вы можете запустить Linux под Windows и просто отключить Linux, когда закончите.
  3. Рассмотрим другие варианты виртуализации, такие как VMWare для запуска Linux. Практически так же, как coLinux, но его проще настроить.

Возможно, вы даже захотите установить Linux прямо на свой компьютер. Вы всегда можете использовать такие инструменты, как Wine или VMWare для запуска Windows, если вам это нужно.

0 голосов
/ 22 января 2010

Делаете ли вы это, чтобы получить .exes или просто для работы в обеих ОС?

Если вы чувствуете себя более комфортно с GCC, чем с VC, настройка Mingw / Cygwin возможна, но не предоставляет вам никаких новых функций (кроме .exes). Вместо этого я предлагаю вам превратить один из ваших разделов в виртуальную машину - так вы сможете одновременно открыть обе ОС! (Мой личный выбор - Windows внутри Linux, YMMV.)

Преимущество разработки под Linux - это доступность множества инструментов разработки и библиотек. Кроме того, большие сборки заметно быстрее.

0 голосов
/ 08 января 2010

Я лично разрабатываю для Windows, используя чистую среду Linux, используя mingw-gcc в Linux для кросс-компиляции для Windows. Я положил учебник о том, как настроить его для OpenSSL / Qt4 @ http://www.limitlessfx.com

...