Обновление до 14.04 LTS с 12.04 LTS. Теперь программа на C ++ не компилируется [закрыто]

Как указано в заголовке, у меня проблемы с компиляцией моей программы, и ошибка специфична для C ++ 11. Есть ли способ вернуться к компилятору, который был у меня 12.04? Нужно ли мне устанавливать другую версию g ++, а затем использовать ее? Я погуглил, но не могу найти то, что поставляется с 12.04. Мне просто нужна более старая альтернатива компилятору 14.04.

Спасибо!

0
задан 29 September 2014 в 07:05

2 ответа

Можно установить g ++ 4.4, 4.6 или 4.7 от пакета g++-4.X. (Тогда скомпилируйте свою программу с g++-4.X вместо всего g++.)

Для ссылки, значение по умолчанию g ++ версия в Ubuntu 12.04 4.6 .

1
ответ дан 7 October 2019 в 01:11

Можно продолжить использовать новое g++ и определить стандарт, который будет использоваться:

-std=
   Determine the language standard.   This option is currently only
   supported when compiling C or C++.

Для 12.04, man g++ говорит:

gnu++98
   GNU dialect of -std=c++98.  This is the default for C++ code.

Так компилируют Ваш код с:

g++ --std=gnu++98
<час>

Однако man g++ на 14,04 говорит:

gnu++98
gnu++03
   GNU dialect of -std=c++98.  This is the default for C++ code.

, Таким образом, это было бы похоже, стандарт по умолчанию не изменился.

действительно ли Вы уверены в источнике своей ошибки?

0
ответ дан 7 October 2019 в 01:11

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

Похожие вопросы: