Разработка 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:

Я хотел бы увидеть, если 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.

Другие вопросы по тегам