Jak mogę zainstalować GCC 4.7 na Precise?

14

Najnowszej wersji GCC w określonym archiwum jest 4.6.3. Jednak GCC 4.7 dodaje obsługę niektórych nowszych funkcji C ++ 11 (takich jak delegowanie konstruktorów). Archiwa pakietów Quantal mają GCC 4.7.2.

Czy jest jakiś sposób na zainstalowanie GCC 4.7 w Precise? Co więcej, czy istnieje prosty sposób na przeniesienie nowszej wersji pakietu w jednym wydaniu i przeniesienie go do starszej wersji?

Nathan Osman
źródło

Odpowiedzi:

16

Utworzyłem PPA, który zawiera kompilację GCC 4.7 dla Precise tutaj:

ppa: george-edison55 / gcc4.7-precisionLogo Launchpad ( Kliknij tutaj, aby uzyskać instrukcje korzystania z PPA. )


Przeniesienie pakietu z jednej wersji do drugiej jest stosunkowo prostym procesem, zakładając, że masz konto Launchpad i zarejestrowałeś tam swój klucz GPG.

Upewnij się, że masz zainstalowany pakiet ubuntu-dev-toolsZainstaluj ubuntu-dev-tools :

sudo apt-get install ubuntu-dev-tools

Składnia uruchamiania polecenia backport wygląda mniej więcej tak:

backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

Komenda powyżej będzie backport [package_name]od [new_release]celu [old_release]i przesłać go do [ppa]. Należy zauważyć, że w tym konkretnym przypadku trzeba będzie backport nie tylko gcc-4.7, ale również gcj-4.7i gcc-defaults w tej kolejności .

Nathan Osman
źródło
1
trudno uwierzyć, że to takie proste \ 0 /
tshepang
1

Nieco łatwiejszym sposobem jest po prostu wykorzystanie PPA zespołu testujących wersje Ubuntu Toolchain Uploader (ograniczone) , które zawiera wersje Toolchain (w tym gcc itp.) W nowszych wersjach. Powyższy link pokazuje tam pakiety Precise, ale kompilują różne rzeczy.

Dostępne wersje obejmują gcc 4.7, 4.8, 4.9 i 5, chociaż testowałem tylko 4.7.

Zawsze możesz backportować własne pakiety gcc i tym podobne, ale to zawsze może zająć trochę czasu.

Thomas Ward
źródło