Вы можете продолжить использование нового 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.
[d3 ] Итак, скомпилируйте свой код с помощью:
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.
Таким образом, было бы похоже, что стандарт по умолчанию не изменился.
Вы уверены в источнике своей ошибки?
Вероятно, проблема связана с несколькими установками python в вашей системе. У вас есть две переменные PYTHONPATH и PYTHONHOME. Модуль py3compile ищет разные ресурсы, используя эти две переменные. Переменная PYTHONPATH увеличивает путь поиска по умолчанию для файлов модулей. PYTHONHOME используется для стандартных библиотек python. Формат такой же, как и PATH оболочки. Вам необходимо установить эти переменные следующим образом:
export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages'
export PYTHONHOME='/path/to/pythondir'
Вероятно, проблема связана с несколькими установками python в вашей системе. У вас есть две переменные PYTHONPATH и PYTHONHOME. Модуль py3compile ищет разные ресурсы, используя эти две переменные. Переменная PYTHONPATH увеличивает путь поиска по умолчанию для файлов модулей. PYTHONHOME используется для стандартных библиотек python. Формат такой же, как и PATH оболочки. Вам необходимо установить эти переменные следующим образом:
export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages'
export PYTHONHOME='/path/to/pythondir'
Вероятно, проблема связана с несколькими установками python в вашей системе. У вас есть две переменные PYTHONPATH и PYTHONHOME. Модуль py3compile ищет разные ресурсы, используя эти две переменные. Переменная PYTHONPATH увеличивает путь поиска по умолчанию для файлов модулей. PYTHONHOME используется для стандартных библиотек python. Формат такой же, как и PATH оболочки. Вам необходимо установить эти переменные следующим образом:
export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages'
export PYTHONHOME='/path/to/pythondir'