2016-01-04 3 views
1

Я пытаюсь изучить программирование на С ++. Я пишу эти программы в Windows Vista с помощью Codeblocks IDE, но, поскольку я должен был изучать Linux, я хотел бы научиться писать свои программы с такой же переносимостью, как я могу.Могу ли я удалить ранее установленный экземпляр в mingw, теперь у меня есть msys2?

Я уже загрузил компилятор mingw для использования с Codeblocks, но, пытаясь загрузить зависимости GTK, чтобы попробовать играть с графическим интерфейсом, я загрузил msys2. Я заметил, что в этой программе вы также можете скачать Mingw32 и mingw64. Являются ли эти пакеты достаточными, чтобы удалить мой предыдущий экземпляр mingw или мне нужно сохранить другой пакет mingw, который я уже загрузил, чтобы скомпилировать и запустить мои программы?

+0

MSYS и MinGW ccontains разные части одной и той же среды. –

+0

MSYS и MSYS2 отличаются, поэтому я предлагаю редактировать свой заголовок, чтобы он понял, что вы говорите о MSYS2. –

ответ

1

Да, MSYS2 - это полная среда разработки с менеджером пакетов, компиляторами и сборкой инструменты. Вам не нужно устанавливать какие-либо внешние инструменты для разработки портативного кода на C++ с MSYS2.

Имейте в виду, что MSYS2 поддерживает три различные подсистемы. Вы выбираете, какую подсистему следует использовать, когда вы нажимаете на одну из трех ярлыков в меню «Пуск» для запуска оболочки. В оболочках Win64 и Win32, а также в своих пакетах инструментальных средств компиляции mingw-w64-x86_64-toolchain и mingw-w64-i686-toolchain, вы можете писать собственные приложения Windows, которые просто зависят от нескольких библиотек времени исполнения. Оболочка MSYS2 позволяет писать приложения, зависящие от msys-2.0.dll, который является вилкой Cygwin, которая обеспечивает лучшую эмуляцию POSIX (так что программы, предназначенные для Linux, с большей вероятностью будут работать). Если вы хотите, чтобы ваш код был портативным, я думаю, вы хотите, чтобы он работал во всех трех средах. Вы также можете использовать VirtualBox или VMware для установки Linux на свой компьютер и разработки своего кода на виртуальной машине.

+0

ну, я единственная причина, по которой я загрузил MSYS2, был для GTK. Я использую виртуальные машины Linux для компиляции и проверки моих программ в этой среде, и мне действительно не нужно действительно разрабатывать приложения с MSYS2. С учетом сказанного, используемая среда IDE затрудняет привязку к библиотеке GTK, которую я установил через pacman.Я использовал «pacman -Ss gtk3» и загружал все перечисленные пакеты. но либо я не загрузил правильные пакеты, либо загруженные файлы не были в формате, который ожидала моя IDE. – southernsontn

+0

Вы можете опубликовать это как второй вопрос. Просто не забудьте указать конкретные сведения о том, как вы настраиваете среду разработки и точно, какую ошибку вы получаете, чтобы кто-то другой мог либо воспроизвести вашу проблему, либо посмотреть, что вы сделали неправильно. –

+0

ОК, спасибо. Я не был уверен, оправдал ли этот вопрос второй пост, или, если это будет по существу рассматриваться в качестве последующего вопроса. – southernsontn

0

Найдите gcc в своей директории msys-git, и вы узнаете. Как правило, он отсутствует, и в этом случае вы должны поддерживать полную настройку mingw. Кроме того, если вы хотите настоящую эмуляцию Linux, используйте cygwin, а не mingw, который просто предоставляет компилятор (но не системные вызовы Linux и т. Д.).

+0

В c: \ msys64 есть как каталоги mingw32, так и mingw64, но подкаталоги отличаются от тех, которые были найдены в моей папке c: \ mingw, что и стало причиной моей путаницы. – southernsontn

+0

У вас gcc.exe в c: \ msys64 \ mingw32 или c: \ msys64 \ mingw64? (выполнить поиск, потому что он может находиться под подпапкой ...) – mikedu95

+0

Что касается собственно обучения Linux, я использую для этого пару различных живых сред. Одна из них - старая версия, которая поставляется с книгой «Взлом: искусство эксплуатации». У меня также есть более старая версия Kali Linux, Backtrack 5. Причина, по которой я использую старые дистрибутивы, состоит в том, что у меня есть несколько книг, удовлетворяющих этим конкретным версиям. установка msys была в основном единственным способом найти GTK – southernsontn

 Смежные вопросы

  • Нет связанных вопросов^_^