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.
Откройте терминал в 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.