Как я могу вызвать более старую версию g ++, если у меня есть более новая версия?

g++ --version на моих домашних чтениях машины 7.4.0, но сервер я часто работаю над шоу 4.8.5. Их серверы не поддерживают -std=c++11 флаги компилятора все же моя домашняя машина делают. Новый флаг, который это действительно поддерживает, -std=c++0x.

Однако иногда, когда я пишу код на своей домашней машине, скомпилируйте с -std=c++0x флаг без ошибки, я получу ошибки, если я принес его к локальным компьютерам сервера. Интересно, SSHing к их серверам не показывает проблемы.

Я не совсем уверен, что сделать из этого, я думаю, что моя локальная машина может игнорировать -std=c++0x отметьте, потому что у меня есть более новая версия. Существует ли способ вызвать определенную версию?

Если это имеет какое-либо значение, я использую Windows 10 с LXSS (Ubuntu) и сервер, с которым я соединяюсь, использует Redhat.

1
задан 13 November 2019 в 08:25

1 ответ

Откройте терминал в Ubuntu и типе:

sudo apt install g++-4.8

Эта команда устанавливает g ++ версия 4.8.5 в Ubuntu, та же версия, которая установлена на Вашем сервере.

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 60
sudo update-alternatives --config g++

После выполнения sudo update-alternatives --config g++ меню g ++ версии появятся, и Вас попросят выбрать значение по умолчанию g ++ версия следующим образом:

Press <enter> to keep the current choice[*], or type selection number:

Вход число выбора из меню и нажатия Входит .

<час>

Для изменения версии по умолчанию gcc выполняют ту же процедуру кроме замены все экземпляры g ++ с gcc и заменяют версии g ++ с версиями gcc.

2
ответ дан 7 December 2019 в 13:13

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

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