Изменить версию C ++ [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь изменить версию компилятора C ++. У меня обе версии, 4.6.x И 4.4, я хочу установить версию 4.4, поэтому делаю:

export "CXX=g++-4.4"

Но когда я запускаю команду:

g++ -v

, я все еще получаю это:

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 

Я с использованием Ubuntu 14.04.

Я использую этот учебник:

https://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubuntu

2
задан 23 May 2017 в 15:39

1 ответ

CXX переменная не влияет, как оболочка разрешает название программы g++: это просто следует обычным конвенциям Вашего исполняемого пути поиска $PATH и наконец определяется символьной ссылкой, например, в моих 14,04 системах

$ which g++
/usr/bin/g++

, в то время как

$ ls -l $(which g++)
lrwxrwxrwx 1 root root 7 Apr  7  2014 /usr/bin/g++ -> g++-4.8

, Если Вы хотите изменить это, необходимо будет переделать символьную ссылку или вручную например,

sudo ln -sf g++-4.4 /usr/bin/g++

или использование эти альтернативы обновления механизм.

Однако , много процессов сборки будут уважать установку CXX (и эквивалент CC для компилятора C, FC для компилятора Фортрана и так далее) так, чтобы часто не было никакой потребности изменить компилятор (компиляторы) по умолчанию через символьные ссылки: если существует конкретная сборка программного обеспечения, с которой Вы испытываете трудности затем, я предлагаю, чтобы Вы отправили вопрос об этом конкретно.

1
ответ дан 2 December 2019 в 05:03

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

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