Code :: Blocks - это очень универсальная среда разработки, которая может использовать множество компиляторов.Вы даже можете иметь разные компиляторы для каждого проекта.
В зависимости от того, какую версию вы установили (у меня сборка от 11 ноября 2009 года, работающая под Windows), когда вы загрузили проект, вы можете перейти в «Меню проекта»."-> Элемент" Параметры сборки ", и вы увидите, какой компилятор вы используете для этого проекта - запомните это.Закройте это окно и перейдите в меню «Настройки» -> «Компилятор и отладчик ...».В появившемся окне убедитесь, что у вас выбран значок «Глобальные настройки компилятора» из списка слева.Перейдите на страницу «Исполняемые файлы цепочки инструментов», с которой вы можете получить точный путь к исполняемому файлу компилятора, который используется вашим проектом, убедившись, что раскрывающийся список «Выбранный компилятор» в верхней части экрана соответствует указанному для вашего проекта ».
Другой способ получить эту информацию - построить свой проект, а затем переключиться на «Журнал сборки». В командной строке должен быть хотя бы исполняемый файл компилятора как часть отображаемого имени файла.
Из имени файла компилятора вы можете определить, является ли он какой-либо производной GCC или чем-то еще (например, MSVC). На этом этапе становится специфичным для компилятора выяснить, какую версию вы используете. Например, если это GCCили порт, то вы можете запустить:
<path and filename of compiler> --version
из командной строки / оболочки, чтобы получить номер версии.
Если это MSVC, то просто выполните:
<path and filename of compiler>
отобразит номер версии.
Если вы хотите сделать это из вашего компилятора (хотя технически это будет препроцессорr) вам нужно будет знать вышеуказанную информацию, чтобы узнать, каков ваш компилятор, так как вам нужно знать макросы препроцессора, которые нужно проверять, которые зависят от компилятора.
С положительной стороны, Code :: Blocks этовероятно, будет использовать GCC, если вы специально не загрузили версию без MinGW для Windows.Так что вы, вероятно, можете использовать метод, описанный Беном Фойгтом.
Редактировать: пропущенные разрывы строк скрывали командные строки версии компилятора