Nemohu vytvářet své aplikace na gcc, protože používám různé funkce c++0x. Jsem na Debianu 6 (Lenny) a po upgradu/aktualizaci mám gcc verzi 4.4.5-8. Nejsem si jistý, která verze je vyžadována, ale mingw 4.6.2 funguje. gcc 4.7.0 je venku.
Jak nainstaluji gcc verze 4.6+ na Debian?
Přijatá odpověď:
Debian 6.0 je Squeeze (aktuálně stabilní); Lenny byl 5.0 (momentálně oldstable). Předpokládám, že jste mysleli Squeeze.
Použijte apt-pinning k bezpečnému přidání Wheezy (aktuálně testovaného) do vašeho sources.list
a poté nainstalujte gcc-4.7/wheezy.
Jinými slovy, váš /etc/apt/sources.list
by měl vypadat nějak takto:
deb local.debian.mirror squeeze main deb local.debian.mirror wheezy main
zatímco vaše /etc/apt/preferences
by měl vypadat nějak takto:
Package: * Pin: release n=squeeze Pin-Priority: 900 Package: * Pin: release n=wheezy Pin-Priority: 200
(Na přesných číslech příliš nezáleží; podrobnosti o tom, co znamenají různé rozsahy, najdete v man 5 apt_preferences.)
Tím zabráníte neúmyslné instalaci testovacích balíčků. (Samozřejmě můžete upgradovat celý svůj systém na testování.)
Při apt-get install gcc-4.7/testing
se mohou vyskytnout chyby v rozlišení protože bude mít závislosti, které vyžadují verze vyšší než stabilní; apt-get --target-release testing install gcc-4.7
nastaví testování na prioritu 990 po dobu trvání příkazu.