Как использовать последний GCC на Ubuntu?

Кажется, что другие люди с Saitek Elcipse 2 наблюдали и сообщали о подобных проблемах еще в 2011 году, когда специальные клавиши запускают событие мыши. Я не нашел никаких доказательств резолюции. Нить в UbuntuForums документирует проблему и отмечает обходное решение: Но лучшим решением до этого является разрешение на нажатие всех кнопок мыши, которые слева и посередине (не нужно нажимать другие кнопки для игровых мышей). Когда я делаю это обходное решение после смены цветов, все возвращается к норме, пока я снова не меняю цвета. Кажется, что световая кнопка посылает мышь.

A Нить на UbuntuForums подтверждает проблему для Maverick и Natty, но на основе вашего опыта также должен быть регресс в Precise.

You должен сообщить об ошибке, и, тем временем, вы можете попробовать обходное решение выше. Это не исправление, но, надеюсь, будущее обновление решит проблему.

1
задан 5 June 2016 в 05:30

2 ответа

Использовать тестовые сборки Toolchain PPA:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9

Я не думаю, что GCC 4.9 полностью доступен для Ubuntu 14.04. Базовый пакет ( Testchain Test Builds PPA ) и компилятор GCC Go 4.9 (gccgo-4.9) доступны, но другие интерфейсы отсутствуют. Я не знаю, почему.

22
ответ дан 24 May 2018 в 07:42
  • 1
    @SudoSURoot может быть установлен или не установлен по умолчанию, это не моя проблема (есть и другие сообщения, касающиеся этого). Однако, что интерфейсы GCC 4.9 C и C ++ могут быть установлены на 14.04, только из официальных репозиториев явно ложны, так как пакет gcc-4.9-base не содержит двоичного интерфейса и не будет содержать его. – muru 15 February 2015 в 02:18
  • 2
    Вы правильно относитесь к базовому пакету. Как вы увидите в моем ответе, я использовал PPA. Сначала я отправил комментарий, а затем ответил на вопрос, как указано, из вопроса ... Поскольку просто добавление PPA и установка 4.9 не позволяют его использовать, чтобы «использовать gcc 4.9». Я должен был удалить комментарий после ответа на вопрос. Я извиняюсь. Мой ответ - это то, на что нужно сосредоточиться. Я перешел к выводам ... и прокомментировал это быстро. Я на самом деле довольно новичок в использовании 14.04, так как я получил выделенный сервер. Я гонг, чтобы убедиться, что у меня нет голоса, и я исправлю это, если я это сделаю. – Sudo SU Root 15 February 2015 в 02:28
  • 3
    @SudoSURoot в порядке. Тем не менее, если у OP нет проблемы с вызовом gcc-4.9 или g++-4.9 вместо gcc или g++, я буду придерживаться не обновления альтернатив. – muru 15 February 2015 в 02:31
  • 4
    Я полностью понимаю. Я строю Android-системы, хотя, которые используют много $ (которые gcc) и $ (которые g ++) и т. Д. Поэтому мне всегда нужно устанавливать значения по умолчанию для версии, которую я хочу использовать. Некоторые из моего кода ядра не будут компилироваться с хостом gcc-4.8, поэтому мне пришлось обновить. Я просто повторил то, что сработало для меня. Спасибо, что напомнил мне, хотя ... Как я уже сказал в своем редактировании, из последнего комментария, я, возможно, досрочно проголосовал, если так я это исправлю. Я был в течение 2 или 3 дней, работая над своим исходным кодом ядра, когда я разместил их. У каждого свои пути ... Я только нашел более тщательный ответ, тем меньше вопросов, – Sudo SU Root 15 February 2015 в 02:40
  • 5
    Последний пакет - gcc-7 ATM – Elder Geek 29 November 2016 в 21:50

Чтобы вызвать gcc 4.9 специально, используйте gcc-4.9 в командной строке.

Все установленные вами версии gcc можно вызвать индивидуально, добавив дефис и номер версии в конце . В вашем случае gcc-4.8 и gcc-4.9 должны быть доступны. В терминале введите gcc- (обратите внимание на дефис) и нажмите кнопку дважды, чтобы узнать, установлены ли какие-либо другие версии.

Обратите внимание, что по умолчанию gcc, скорее всего, будет 4.8. (Используйте gcc -v, чтобы проверить это.) К сожалению, изменение значения по умолчанию не является тривиальным, если вы установили gcc-4.9 из репозитория по умолчанию, поскольку он не добавил запись альтернативных обновлений. Если вас интересует, как изменить значение по умолчанию, см. Ответы на этот вопрос.

2
ответ дан 24 May 2018 в 07:42
  • 1
    Как сделать проект, основанный на makefile и, возможно, другой сборке инфраструктуры построения с помощью gcc-4.9 вместо gcc? – Nickolai Leschov 13 July 2014 в 18:41
  • 2
    Лучший способ убедиться, что gcc-4.9 используется в системах сборки, - это изменение gcc по умолчанию. Следуйте за ссылкой, которую я предоставил в своем ответе за то, как это сделать. В качестве альтернативы вы можете создать символическую ссылку, хотя я рекомендую против нее, кроме как в крайнем случае, поскольку менеджер пакетов может жаловаться при обновлении gcc. Если вы настаиваете: sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc. Чтобы вернуться к gcc-4.8 по умолчанию, просто замените gcc-4.9 на gcc-4.8. Возможно, вам придется делать это с помощью g ++ и других компиляторов GNU. – holocronweaver 14 July 2014 в 01:29
  • 3
    GCC 4.9 недоступен в Ubuntu 14.04 (кроме компилятора GCC Go ), поэтому, хотя этот ответ, вероятно, будет работать в Ubuntu 14.10, теперь это не помогает. :-) – Søren Løvborg 2 August 2014 в 22:43
  • 4
    На самом деле он доступен в Ubuntu 14.04, хотя, возможно, это была ошибка: packages.ubuntu.com/trusty/gcc-4.9-base . Я использую его с апреля. – holocronweaver 3 August 2014 в 16:46

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

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