Перечислите компиляторы C++
Перечислите некоторые компиляторы C++ общего пользования. К каким компиляторам вы имеете доступ? Для каждого компилятора укажите, предоставляет ли он интегрированную среду разработки (IDE), в которой имеются редактор, компилятор, компоновщик, отладчик и исполняющая система. Альтернативой является компилятор с командной строкой.
Я знаю только компилятор microsoft visual c++ (msvc) - micrsoft visual studio.
Про mingw не знаю, но его можно внедрить в micrsoft visual studio при помощи open folder и CppProperties.json вроде бы.
Опять же в той же microsoft visual studio code компилятор gcc вроде бы, он же и в sublime text 3 вроде как.
p.s. вопрос из книги Уильяма Топпа, Уильяма Форда "Структуры данных в C++", перевод 2006 года.
Ответы (1 шт):
Уважаемый Tim, я постараюсь ответить на Ваш вопрос кратко и по делу:
Сейчас есть три компилятора и несколько сред разработки, которые популярны и покрывают собой, наверное, 95% всего "зоопарка" компиляторов и IDE по количеству "случаев использования". Оценка, конечно же, на глаз.
Компиляторы:
Как вы уже написали - msvc. Это компилятор. Разработан понятно кем.
gcc. Лозунг большинства разработчиков на C++ - "gcc - наше всё!". gcc - это, вообще говоря, не только компилятор языка C++, там все немного сложнее, лучше прочитать статью
clang. Очеь модерновый и современный компилятор. Разработан в значительной степени Google / Apple, но развивается сообществом и имеет открытый код.
Но этим всё не ограничивается: есть много разных компиляторов, которые используются в специализированых случаях или по историческим причинам.
Среды разработки: Visual Studio, Visual Studio Code, Clion, ну и разные другие, типа Code Blocks. На эту тему - лучше погуглить.
Теперь о том, как это всё соотносится.
Почти все среды разработки позволяют подключить к себе любой компилятор. Были определенные трудности с Visual Studio, но современная VS позволяет, вроде бы, подключать любой компилятор.
И напоследок. Вы читаете книгу 2006 года. И этот вопрос - учебный, скорее, вопрос для размышления. Нет большого смысла задавать его здесь, ведь Вам, скорее, полезно самому найти ответ. Кстати, я более чем уверен, что в 2006 году список "лидеров" был бы другим, и туда входил бы Borland, например.
А mingw - это пакет (в том смысле, что "набор программ"), который позволяет gcc работать под Windows
Дерзайте!