Версия компилятора Eclipse C++

Я использую Eclipse IDE для C++ (Eclipse CDT). Я хочу установить библиотеку SFML, но не могу найти, какую версию GCC использует мой Eclipse.

Примечание. На моем компьютере установлено несколько компиляторов (версий) GCC.

Или как я могу настроить другой компилятор для Eclipse?

1 ответ

Решение

Вы можете установить флажок -v (подробный) в опциях проекта, а затем скомпилировать любой файл. Это приведет к тому, что gcc напечатает много дополнительной информации в виде вывода, включая версию, например: gcc version 7.2.0, Он также включает пути поиска в библиотеке, которые должны помочь вам определить, где находится ваш компилятор.

Этот флаг находится в свойствах проекта -> Сборка C/C++ -> Настройки -> Настройки инструмента (вкладка) -> Выбранный компилятор -> Разное -> Подробно (-v).

Что касается того, какой компилятор выбран - он обычно берется из вашего PATH. Системный путь читается Eclipse при запуске. Затем вы можете изменить его вручную или на уровне рабочей области (Window -> Preferences -> C/C++ -> Build -> Environment) или на уровне проекта, например, если вы хотите использовать разные версии компилятора для разных проектов. Подход, который я использую, заключается в том, чтобы убедиться, что путь к моей цепочке инструментов не добавлен в системный PATH, и я добавляю его вручную на уровне рабочей области.

FWIW,

в дополнение к существующему ответу "Посмотрите сообщения вашего компилятора"

и для ответа на первый из двух вопросов, по сути, "Какую версию / установку GCC использует Eclipse в настоящее время?",

сильно заимствуя из [https://www.jblopen.com/gcc-toolchain-eclipse-setup-guide-part-2/][JBLopen], и сделать будущий доступ к этой ссылке менее значимым, полезным местом для начала поиск путей по умолчанию к цепочкам инструментов, используемым Eclipse, выглядит следующим образом:

"Окно" (пункт меню) -> Настройки -> (в разделе "Общие") C/C++(разверните, чтобы увидеть) -> Core Build Toolchains.

Эта система в настоящее время показывает пять записей:

  • / usr / bin / gcc
  • / usr / bin / c99-gcc
  • / usr / bin / c89-gcc
  • / usr / bin / x86_64-linux-gnu-gcc
  • / usr / bin / clang

Кроме того, в разделе "Свойства" (пункт меню) (или "Файл" -> "Свойства", если в этом "представлении" выбрано имя проекта) -> "Сборка C / C++" (разверните, чтобы увидеть) -> " Редактор цепочки инструментов". Это не дает путей, но дает подсказки относительно того, какие инструменты используются. (Если при их изучении вы нажимаете "No ToolChain" и не можете вернуть раскрывающийся список, просто нажмите "Отмена", и этот раскрывающийся список снова станет доступным).

Кроме того, еще одна подсказка, не непосредственно путь, а подсказка в этой настройке Linux, происходит из Свойства -> Путь к инструментам Linux. который для этих текущих настроек означает "Использовать ПУТЬ системной среды".

Чтобы коснуться второго вопроса, существуют процессы для установки других компиляторов и инструментальных средств. Эту часть можно найти через поиск в Интернете. После установки другого компилятора и т. Д. Обратно в Window -> Preferences -> C/C++ -> Core Build Toolchains Eclipse предоставляет способ добавить определяемые пользователем Toolchains.

Linux 18.04

Eclipse (C / C++) 2019-03

Другие вопросы по тегам