Разработка Linux C / C ++ / bash / python на Windows-7 - PullRequest
3 голосов
/ 15 ноября 2009

Прежде чем прибегнуть к stackoverflow, я потратил много раз на поиски решений. Я был пользователем 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 ]

1 голос
/ 15 ноября 2009

Я рекомендую VirtualBox + Ubuntu. Cygwin просто не работает для определенных задач и находится в бета-версии для Win7.

1 голос
/ 15 ноября 2009

Вот что я делаю для разработки на Python для Windows:

0 голосов
/ 30 ноября 2009

Следующие предложения верны, если вы не собираетесь заниматься сложным программированием шаблонов, как в среде 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.

0 голосов
/ 15 ноября 2009

Если вы хотите заняться разработкой приложений для POSIX (в основном из командной строки) со всеми знакомыми инструментами Linux, тогда Cygwin - ваш лучший выбор. Вероятно, оно включает в себя все, к чему вы привыкли.

Но если вы попытаетесь заняться разработкой Windows (что-нибудь с пользовательским интерфейсом, драйверами, службами), то Visual Studio действительно золотая.

И вообще Visual Studio просто отлично подходит для всего, если вы хотите тратить время и деньги. Хорошая IDE, отличный отладчик. Я очень рекомендую это. А если вы в Риме, делайте то, что делают римляне: -)

0 голосов
/ 15 ноября 2009

IMO Я бы сказал, VirtualBox + Gentoo Linux + KDevelop4, Gentoo предоставит вам необходимый контроль над вашей средой. Я делаю прямо противоположное вам, у меня на винде установлен gcc / qt4 для компиляции под windows и преимущественно с Linux.

0 голосов
/ 15 ноября 2009

Я бы посмотрел, если MSysGit может предоставить то, что вы хотите в первую очередь. также, поскольку справочные страницы на самом деле не очень впечатляют ... возможно, их просто можно скопировать. У меня были проблемы с Cygwin, хотя, если честно, я не доволен MSys, MSysGit или Cygwin. Хотелось бы, чтобы кто-нибудь построил такой, который был бы больше похож на Linux. Если бы мне приходилось пользоваться окнами каждый день, я бы, к счастью, использовал их только экономно.

0 голосов
/ 15 ноября 2009

Я бы порекомендовал 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 будет очень сложно.

...