Разработка Linux C/C++/bash/python на Windows-7
Прежде чем прибегнуть к stackru, я потратил много раз на поиски решений. Я был пользователем Linux / разработчиком в течение нескольких лет, теперь перехожу на Windows-7.
Я ищу установку среды разработки (в основном, c/ C++/bash/python) на моей машине с Windows. Решения я устал -
VirtuaBox последний, с grml-medium (очень легкий дистрибутив на основе Debian)
кое-как удалось установить его в VBox, но все еще много проблем, связанных с гостевыми дополнениями, совместным использованием файлов, разрешением экрана. Надоело это сейчас.MinGW
установил его, добавил в%PATH% вместе с GVIM. Теперь я могу использовать powershell, запускать gvim, vim и mingw из оболочки как bash. Но никаких man-страниц, очень удобно, чтобы они были доступны, локально и в автономном режиме. Но я думаю, что это дает мне разработку gcc. Нужен ли мне сейчас mySys? Я могу установить его, если он предоставляет мне manpages и ssh.Cygwin
Избегал до сих пор. Но я думаю, что это даст мне manpages, gcc-utils, python-latest.Что-то под названием Interix.
любой желающий за это. это рекомендуется.
Каковы лучшие практики? За чем вы, ребята, следите, у меня нет linux-box для ssh, хорошо, если в какой-то момент все работает нормально с Vbox, я могу затем использовать ssh на свой VBox. Я потерял время на настройку, поэтому на время отказался.
Я думаю, что только решение VirtualBox позволит попробовать такие вещи, как IPtables или другие linux-system-frameworks.
Я проверил это
Лучшая настройка для разработки Linux из Windows?
Вы рекомендуете coLinux или его производные. Если да, совет или рассмотрение, прежде чем я попробую это.
7 ответов
Я рекомендую VirtualBox+Ubuntu. Cygwin просто не сокращает его для определенных задач и находится в бета-версии для Win7.
Вот что я делаю для разработки на Python для Windows:
- EasyEclipse для Python (включает в себя eclipse, subclipse, pydev)
- GNU Win32 Собственные порты Windows для инструментов GNU
- Vim и Emacs (для работы не в среде IDE)
Я хотел бы увидеть, если MSysGit может предоставить то, что вы хотите в первую очередь. также, поскольку справочные страницы на самом деле не очень впечатляют... возможно, их просто можно скопировать. У меня были проблемы с Cygwin, хотя, если честно, я не доволен MSys, MSysGit или Cygwin. Хотелось бы, чтобы кто-нибудь построил такой, который был бы больше похож на Linux. Если бы мне приходилось пользоваться окнами каждый день, я бы, к счастью, использовал их только экономно.
Следующие предложения верны, если вы не собираетесь заниматься сложным программированием шаблонов, как IDE C++, кроме Visual Studio SUCK, они не могут эффективно индексировать современный код C++ (библиотеку boost).
Я бы предложил использовать Netbeans (он гораздо лучше поддерживает C++, чем eclipse/CDT) в следующих двух средах сборки. И то, и другое важно, если вы хотите кросс-компиляцию и тестирование на POSIX и win32. Это не серебряная пуля, время от времени вы должны тестировать разные варианты UNIX:
Я бы посоветовал установить Mingw и Msys для разработки Windows, это хорошо, когда вы можете использовать awk, grep, sed и т. Д. В своем коде:D генеративное программирование проще с помощью инструментов оболочки - написание сценариев генеративной сборки - сука, чтобы эффективно командная строка в windows (powershell, возможно, изменил это).
Я также предложил бы установить Cygwin и использовать его на стороне. Mingw - для программирования на основе низкоуровневого API win32, Cygwin - для программирования на основе стандарта POSIX. Cygwin также собирает много программного обеспечения, которое иначе пришлось бы портировать.
Кроме того, как только вы запустите свой проект и сможете запустить его, вы можете использовать CMAKE в качестве среды сборки, это самое лучшее, что есть нарезанный хлеб:P Вы можете получить его, чтобы он выдавал определение сборки для всего и вся - включая Visual Studio.
Если вы хотите заняться разработкой приложений для POSIX (в основном из командной строки) со всеми знакомыми инструментами Linux, тогда Cygwin - ваш лучший выбор. Это, вероятно, включает в себя все, что вы привыкли.
Но если вы попытаетесь заняться разработкой Windows (что-нибудь с пользовательским интерфейсом, драйверами, службами), то Visual Studio действительно золотая.
И вообще Visual Studio просто отлично подходит для всего, если вы хотите потратить время и деньги. Хорошая IDE, отличный отладчик. Я очень рекомендую это. А если вы в Риме, делайте то, что делают римляне:-)
Я бы порекомендовал Bloodshed DevC++ в качестве хорошего базового решения для Windows, не относящегося к Microsoft, для разработки кода ANSI C/C++. Лично я просто использую Visual Studio 2008 и игнорирую все специфические расширения Microsoft.
Для Python есть замечательное бесплатное программное обеспечение Komodo Edit, лично я предпочитаю версию IDE, но я использую старую версию 3.5.3, которая мне подходит. И у них также есть очень популярный пакет Python, называемый ActivePython, который имеет несколько специфичных для Windows модулей расширения.
Лично Cygwin просто чувствует и действует как хакерский для меня и является болезненным для установки и обслуживания. Я думаю, что запускать Linux/Unix на виртуальной машине гораздо проще, если вы ищете среду *nix. Получить действительно подлинное *nix-окружение в Windows будет очень сложно.
IMO Я бы сказал, VirtualBox + Gentoo Linux + KDevelop4, Gentoo предоставит вам необходимый контроль над вашей средой. Я делаю прямо противоположное вам, у меня на винде установлен gcc/qt4 для компиляции под windows и в основном с использованием Linux.