
Я скомпилировал последнюю версию GCC 4.7.0 на моем Linux Mint 12, используя gcc 4.6.1 (по умолчанию).
Компилятор успешно скомпилирован, шаги выполнены
- ./настроить
- делать
- сделать установку
Двоичные файлы gcc-4.7.0 находятся в /usr/local/bin/ после установки.
Теперь цель — сделать новый компилятор по умолчанию, сохранив старый (без деинсталляции), т. е. я хочу иметь возможность выполнять gcc ac или g++ a.cpp непосредственно в окне терминала.
Я не смог найти надлежащую последовательность шагов, которая помогла бы мне это сделать.
Кроме того, выполнение /usr/local/bin/g++ hello-world.cpp генерирует iostream file/directory not found.
Любая помощь будет оценена по достоинству.
решение1
AFAIK Mint из семейства Debian, поэтому, скорее всего, gcc устанавливается в отдельных пакетах, а /usr/bin/gcc — это всего лишь символическая ссылка. Даже если вы не упаковываете gcc-4.7 должным образом, вы можете установить его в указанный путь (например, /opt/gcc47), а затем изменить набор символических ссылок (gcc, cpp, g++) так, чтобы он указывал на вашу установленную версию.
Не устанавливайте gcc-4.7 в стандартные пути, такие как /usr/local/bin, не обратив символические ссылки в /usr/bin. Некоторые инструменты могут удалять PATH или переписывать его, поэтому результат будет непредсказуемым.
Вы можете добавить опцию -v в командную строку gcc, чтобы запросить печать команд и процесс поиска для определения того, какие двоичные файлы действительно вызываются, а какие - нет.