Разработка под Linux C / C ++ / bash / python для windows-7

Прежде чем прибегнуть к stackoverflow, я много раз искал решения. Я был пользователем / разработчиком Linux в течение нескольких лет, а теперь перехожу на Windows 7.
Я ищу установку среды разработки (в основном c / c ++ / bash / python) на моем компьютере с Windows. Решения я устал -

  • Последняя версия VirtuaBox с grml-medium (очень легкий дистрибутив на основе Debian) каким-то образом удалось установить его в VBox, но все еще остается много проблем с гостевыми дополнениями, совместным использованием файлов, разрешениями экрана. Устал от этого.

  • MinGW
    установил его, добавил в% PATH% вместе с GVIM. Теперь я могу использовать powershell, запускать gvim, vim и mingw из оболочки как bash. Но никаких руководств, их очень удобно, когда они доступны локально и офлайн. Но я думаю, что это дает мне развитие gcc. Мне нужна mySys сейчас. Я могу установить его, если он предоставит мне справочные страницы и ssh.

  • Cygwin Скриншот, избегал до сих пор. Но я думаю, это даст мне справочные страницы, gcc-utils, python-latest.

  • Что-то под названием Interix. И любой желающий за это. это рекомендуется.

Какие лучшие практики? Что вы, ребята, следите, у меня нет linux-бокса для ssh, ну, если Vbox все работает нормально в какой-то момент, я могу затем ssh на свой VBox. Я потерял время на его настройку, поэтому на время отказался от него.
Я думаю, что только решение VirtualBox позволит попробовать такие вещи, как IPtables или другие фреймворки Linux-системы.

Я проверил это
Лучшая установка для разработки Linux из Windows?
вы рекомендуете coLinux или его производные. Если да, советы или соображения, прежде чем я попробую.


person Vivek Sharma    schedule 15.11.2009    source источник
comment
К вашему сведению, последняя версия Python в Cygwin - 2.5.2.   -  person cschol    schedule 15.11.2009
comment
Вы все еще можете установить Python 3.0 в cygwin. Проверьте это: stackoverflow.com/questions/ 440547 /   -  person Murali VP    schedule 15.11.2009
comment
Я думаю, что то, как я установил minGW, а затем добавил к% path, я думаю, что могу сделать то же самое и для python. Установите его windows exe и добавьте его в путь%, и все готово.   -  person Vivek Sharma    schedule 15.11.2009
comment
Любой, кто рекомендует colinux. Это похоже на недавнее решение, я думаю, то есть почему оно не так популярно, но кто-нибудь попробовал.   -  person Vivek Sharma    schedule 15.11.2009
comment
Ладно, зачем ты это делаешь? Если вы пишете приложения для работы в Windows, почему бы не использовать Visual Studio? Если вы по-прежнему ориентируетесь на Linux, зачем использовать Windows? В любом случае, если вы хотите убедиться, что что-то работает в Linux, вам следует протестировать это в Linux. Это означает, что единственный хороший ответ - запуск Linux в какой-либо форме, например VirtualBox, или просто двойная загрузка.   -  person David Thornley    schedule 30.11.2009


Ответы (7)


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

person Michael Aaron Safyan    schedule 15.11.2009

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

person Shailesh Kumar    schedule 15.11.2009

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

person xenoterracide    schedule 15.11.2009

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

person OneOfOne    schedule 15.11.2009

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

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

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

person Mihai Nita    schedule 15.11.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 будет очень сложно.

person Community    schedule 15.11.2009
comment
Что касается cygwin, то поддерживать его будет сложнее, чем решение Vbox-linux. Понятия не имею, разделяют ли пользователи cygwin то же мнение. - person Vivek Sharma; 15.11.2009
comment
Cygwin с годами улучшил свою упаковку, и на данный момент она довольно хороша. это ни в коем случае не взлом, он может добавить уровень косвенности для некоторых аспектов в его повторной реализации POSIX. Для настройки достаточно указать и щелкнуть. Cygwin также позволяет писать один раз и (возможно, почти) запускать везде (иногда). - person Hassan Syed; 30.11.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 Вы можете заставить его выдавать определение сборки для всего и вся, включая визуальную студию.

person Hassan Syed    schedule 30.11.2009