4

Я устанавливаю gcc 4.7 на openbsd, используя pkg_add. после установки я использую 'gcc -v' для проверки, я обнаружил, что это также gcc 4.2!

как обновить gcc 4.2 до gcc 4.7 на openbsd? благодарю вас!

3 ответа3

5

Я считаю, что он устанавливается как, eg++ и egcc в /usr/local/bin/ .

0

Сначала я запутался, но знаю, что могу вам немного помочь, поскольку у меня не установлен OpenBSD, я думал, что это программа, а не ОС, в любом случае ...

как я вижу и читаю мануал ...(Вы читали это?)... правильный способ сделать это будет:

pkg_add -u gcc , чтобы обновить ... не производить новую установку, вы можете удалить gcc и попытаться выполнить чистую установку с использованием pkg_delete gcc , но прежде чем что-то делать, попробуйте поискать, если это правда, у вас есть две версии gcc запустив pkg_info он должен показать вам все установленные пакеты ...

Вот ссылка на руководство для пакетов и портов, и все, что я могу вам сказать, это прочитать руководство ... С уважением ..

0

Обновление компилятора на BSD - большая вещь. Предполагается, что вам может понадобиться использовать компилятор для перекомпиляции системы при обновлении. Поэтому я уверен, что вы не обновляете /usr /bin /gcc на pkgadd. Это может оставить вас с системой, которая не может быть обновлена.

Компилятор, скорее всего, установлен в другом каталоге. Даже простое переименование не поможет, так как gcc - это не просто gcc, а целый набор библиотек, заголовков и других утилит. Вам нужно будет найти каталог, в котором установлен новый двоичный файл gcc, а затем добавить префикс к вашему PATH.

Я бы использовал инструмент pkg_info для запроса, куда фактически был установлен пакет. Затем я нашел бы каталог, в котором находятся двоичные файлы, и установил PATH =/path/ в / new / gcc / bin:$ PATH в соответствующих файлах запуска оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .