2

Я использую g++ 4.7 в Ubuntu 12.04 для компиляции своего кода на c++, и он не будет скомпилирован, если в мою команду не добавлена опция -std = gnu++ 11, например:

g++ -std=gnu++11 main.cpp

Есть ли способ добавить эту опцию навсегда в компилятор, потому что мой текстовый редактор использует g++ для автоматической компиляции моего кода, и это не сработает, потому что мне нужно добавить эту опцию, и я не могу добавить ее, как это обычно делается внутри терминала?

Я видел, что люди используют какой-то spec-файл для настройки g++, но я не понимаю, как это сделать, поэтому помощь от вас, ребята, будет оценена.

1 ответ1

1

Я бы просто создал скрипт оболочки ~/bin/g++ содержащий строки

#!/bin/sh
exec /usr/bin/g++ -std=gnu++11 "$@"

и убедитесь, что ~/bin находится в PATH и находится там перед любым другим каталогом, который содержит исполняемый файл g++ (обычно это /usr/bin). Редактирование файлов спецификаций возможно, но для того, чтобы ваши настройки стали настройками по умолчанию, я полагаю, вам придется изменить спецификации по умолчанию, а это означает, что для этого потребуются права root-доступа и серьезная работа с внутренними компонентами gcc. Существует большая вероятность того, что эта обработка будет отменена при следующем обновлении g++.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .