Лучшая среда для переноса кода C / C ++ из Linux в Windows - PullRequest
7 голосов
/ 23 апреля 2010

Я бы хотел сделать большой проект, который можно было бы построить на платформах Windows.Сам проект написан на C / C ++ в соответствии со стандартами POSIX, с некоторыми библиотечными зависимостями, такими как libxml2, libcurl и так далее.Я скорее разработчик Linux, а не разработчик Windows, поэтому я понятия не имею, какой набор компиляторов мне следует использовать для переноса кода.Какой из них предлагает больше совместимости с gcc 4.4.3, который я сейчас использую?

Мой проект нуждается в flex и bison, есть ли какая-либо "готовая к использованию" среда для переноса таких проектов на платформы Windows?

Спасибо.

Ответы [ 4 ]

11 голосов
/ 23 апреля 2010

Если бы это был я, я бы установил следующее:

Это, по сути, среда, в которой я занимаюсь собственным программированием, и она работает очень хорошо. Если вам нужна IDE, я бы порекомендовал Code :: Blocks , но и gvim и emacs доступны и для Windows.

4 голосов
/ 23 апреля 2010

Если вы не используете системные вызовы UNIX, вы можете свободно работать в Windows. Для окон также есть flex & bison: http://gnuwin32.sourceforge.net/packages.html. Вы можете продолжить с MinGW: http://www.mingw.org/.

Если у вас есть системные вызовы UNIX, вы должны использовать cygwin: http://www.cygwin.com/, http://en.wikipedia.org/wiki/Cygwin.

1 голос
/ 22 ноября 2017

Хорошая новая альтернатива - Cygnal .Основная идея:

  • Сначала скомпилируйте код под Cygwin для самого Cygwin, используя его "нативный" набор инструментов (не MinGW).
  • Затем разверните программу с * Cygnal версия Cygwin DLL.

Cygnal - это ветвь первичной библиотеки Cygwin DLL, которая изменяет определенные поведения, которые слишком Unix-подобные.Девиз Cygwin - «почувствовать Linux на Windows».Сигнал смягчает это чувство;он возвращает некоторые ощущения Windows к программам, так что эти программы работают для пользователей Windows вне среды Cygwin, используя соглашения Windows.

Программы понимают собственные пути и тому подобное.Ни одна из богатых функциональных возможностей API в Cygwin не удалена, только небольшая их часть настроена.

1 голос
/ 23 апреля 2010

Я очень сомневаюсь, что ни Cygwin, ни Mingw пока не до 4.4.3.Я бы поспорил на возможность обновить компилятор в mingw, чтобы было проще.

Вам понадобится cygwin, если вы действительно используете какой-то специфический для Linux материал.Библиотеки, которые вы перечислили, не проблема, я не думаю.POSIX может быть, в зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...