Как указано в заголовке, у меня проблемы с компиляцией моей программы, и ошибка специфична для C ++ 11. Есть ли способ вернуться к компилятору, который был у меня 12.04? Нужно ли мне устанавливать другую версию g ++, а затем использовать ее? Я погуглил, но не могу найти то, что поставляется с 12.04. Мне просто нужна более старая альтернатива компилятору 14.04.
Спасибо!
Можно установить g ++ 4.4, 4.6 или 4.7 от пакета g++-4.X
. (Тогда скомпилируйте свою программу с g++-4.X
вместо всего g++
.)
Для ссылки, значение по умолчанию g ++ версия в Ubuntu 12.04 4.6 .
Можно продолжить использовать новое 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.
, Таким образом, это было бы похоже, стандарт по умолчанию не изменился.
действительно ли Вы уверены в источнике своей ошибки?