Я беру Введение в C++ в этом семестре, таким образом, я должен настроить среды разработки и в моих разделах Windows и в Ubuntu (я переключаюсь между ними). Я планировал использовать GCC в обеих средах для непротиворечивости и потому что я планирую сделать свою серьезную разработку C++ в Linux с GCC.
Кажется, что установка MSYS и MinGW является лучшим способом использовать GCC и копировать мой Linux dev среда. Однако просто установка MSYS и MinGW в Windows, кажется, долгий и трудный процесс, и я предполагаю, что у меня будут ограничения или проблемы совместимости в будущем.
Я думаю, что вы идете по неправильному пути - на самом деле я бы посоветовал вам использовать Visual Studio в среде Windows, а не настраивать GCC. Это не недостаток, а преимущество - запускать свой код на нескольких компиляторах от разных производителей.
Как GCC, так и Visual Studio очень соответствуют друг другу (по крайней мере, последние версии). У вас не будет никаких проблем со стандартными библиотеками и переходом между ними, и если у вас все-таки возникнут проблемы, то, скорее всего, это будет проблемой в вашем коде.
Я всегда устанавливал cygwin на Windows. Для меня Windows совершенно непригодна без нее. Я никогда не сталкивался с проблемами с DLL, упомянутыми выше. Однако я также редко пользовался компилятором GCC, поэтому не знаю, как он сравнится с Visual Studio для общего программирования. Для всего, что имеет Windows GUI или Dot Net, я бы определенно остановился на Visual Studio.
Если вы придерживаетесь автоматического установщика , установка MinGW совсем не болезненна. К сожалению, в настоящее время это дает вам GCC 3.4.5, а не новый релиз 4.4.0, который они также предоставляют без инсталлятора.
В реальности, для курсовой работы, 3.4.5 будет просто отлично, я полагаю.
Используйте gcc на Ubuntu и Visual Studio на Windows, чтобы получить доступ к обоим. Это вводный курс, поэтому Windows, Linux, Visual Studio, gcc - это только те инструменты, которые нужны для освоения C++ и структур данных. Освоение инструментов придет со временем и они изменятся.
Я лично разрабатываю для окон, используя чистое Linux окружение, используя mingw-gcc на Linux для кросс-компиляции для окон. Я разместил учебник по настройке OpenSSL/Qt4 @ http://www.limitlessfx.com
Вы делаете это, чтобы получить это .exes или просто чтобы иметь возможность работать над обесями ся?
Если вы чувствуете себя более комфортно с GCC, чем VC, настроить MINGW / Cygwin, но не дает вам никаких новых функций (рядом с .exes). Вместо этого я предлагаю вам Поверните одну из ваших разделов в виртуальную машину - таким образом, у вас есть оба ОСВы, открыты сразу! (Мой личный выбор - это Windows Inside Innux, YMMV.)
Преимущество развития на Linux - это готовое наличие тонн инструментов и библиотек развития. Также большие сборки нашительно быстрее.
Поскольку вы сказали: «Я планирую серьезно заняться разработкой на C ++ в Linux с помощью GCC», VC ++ может оказаться не тем, что вам действительно нужно. Многие библиотеки просто плохо компилируются в VC ++. Попробуйте сами. Вместо этого рассмотрите возможность запуска Linux в Windows. Есть несколько способов сделать это:
Возможно, вы даже захотите установить Linux прямо на свой компьютер. Вы всегда можете использовать такие инструменты, как Wine или VMWare, для запуска Windows, если вам это нужно.