g++ wersja 4.8

Potrzebujesz pomocy z C, C++, perl, python, itp.
sabia
Posty: 6
Rejestracja: 10 kwietnia 2014, 17:08

g++ wersja 4.8

Post autor: sabia »

Od kilku dni zastanawiam się jak zaktualizować kompilator g++ do wersji 4.8, w Symptic Pacage Manager znalazłam tylko g++-4.7;
Pobrałam plik g++-4.8 z tej storny: https://packages.debian.org/pl/sid/i386 ... 8/download ale nie orientuję się co należy wpisać w terminalu by go zainstalować,
z góry dziękuję za pomoc
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

g++ w wersji 4.8 jest już w wersji testowej, więc nie musisz sięgać aż do sida (choć w tym przypadku są w tej samej wersji).

Zakładam że masz wersje stabilną.
  1. Dodaj repozytorium do wersji testowej: threads/1408-Wpisy-w-pliku-etc-apt-sour ... #post10079
  2. Utwórz plik /etc/apt/preferences o takiej zawartości:

    Kod: Zaznacz cały

    Package: *
    Pin: release a=stable
    Pin-Priority: 900
    
    Package: *
    Pin: release a=testing
    Pin-Priority: -10
    
  3. Zainstaluj:

    Kod: Zaznacz cały

    aptitude update
    aptitude -t testing install g++-4.8
sabia
Posty: 6
Rejestracja: 10 kwietnia 2014, 17:08

Post autor: sabia »

Moja znajomość z linuxem nie jest za dobra, więc nie bardzo rozumiem co muszę zrobić; znalazłam ten plik o którym mówiłeś i wpisałam hasło do root, ale nie wiem jak edytować ten plik by dopisać to o czym mówiłeś, dodam że linuxa mam na virtualnej maszynie o ile to coś zmienia, poza tym mam tam po prostu na dole tego pliku wkleić to wszystko co jest w podlinkowanym poście przy: Wersja testowa - Jessie?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Tak, edytuj plik: /etc/apt/sources.list i dodaj wpisy z jessie (same podstawowe wystarczą). Następnie postępuj zgodnie z resztą instrukcji.
sabia
Posty: 6
Rejestracja: 10 kwietnia 2014, 17:08

Post autor: sabia »

odnośnie 2 punktu; pisząc ze mam stworzyć plik w /etc/apt/preferences preferences oznacza nazwę tego pliku który mam stworzyć w folderze apt czy folder preferences.d i tam mam dodać ten plik oraz plik w którym mam wpisać ten kawałek kodu ma mieć rozszerzenie .txt czy inne?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Nazwa pliku - preferences, ścieżka - /etc/apt/.

Proponuje poczytaj o podstawach.
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

I po co Ci nowsza wersja? Nie ma sensu aktualizować popsujesz system...
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Skąd wiesz czy sabia nie kodzi w C++11?
4.7 - http://gcc.gnu.org/gcc-4.7/cxx0x_status.html
4.8 - http://gcc.gnu.org/gcc-4.8/cxx0x_status.html

g++ działa w Debianie na zasadzie alternatyw. Ja mam kilka wersji zainstalowanych.
Awatar użytkownika
Yampress
Administrator
Posty: 6416
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

W wheezym najwyższa możliwa 4.7
[yampress@debian ~]$ aptitude search gccp colorgcc - Colorizer for GCC warning/error messages
i A gcc - Kompilator GNU C
p gcc-4.4 - Kompilator GNU C
p gcc-4.4-base - Pakiet podstawowy Kolekcji Kompilatorów GN
p gcc-4.4-doc - documentation for the GNU compilers (gcc,
p gcc-4.4-locales - GCC, kolekcja kompilatorów GNU (pliki do o
p gcc-4.4-multilib - Kompilator GNU C (pliki multilib)
p gcc-4.4-source - Pliki źródłowe GNU Compiler Collection
i A gcc-4.6 - Kompilator GNU C
i A gcc-4.6-base - Pakiet podstawowy Kolekcji Kompilatorów GN
p gcc-4.6-doc - documentation for the GNU compilers (gcc,
p gcc-4.6-locales - GCC, kolekcja kompilatorów GNU (pliki do o
p gcc-4.6-multilib - Kompilator GNU C (pliki multilib)
p gcc-4.6-plugin-dev - Pliki do tworzenia wtyczek GNU GCC
p gcc-4.6-source - Pliki źródłowe GNU Compiler Collection
i A gcc-4.7 - Kompilator GNU C
i gcc-4.7-base - Pakiet podstawowy Kolekcji Kompilatorów GN
p gcc-4.7-doc - documentation for the GNU compilers (gcc,
p gcc-4.7-locales - GCC, kolekcja kompilatorów GNU (pliki do o
p gcc-4.7-multilib - Kompilator GNU C (pliki multilib)
p gcc-4.7-plugin-dev - Pliki do tworzenia wtyczek GNU GCC
p gcc-4.7-source - Pliki źródłowe GNU Compiler Collection

sabia
Posty: 6
Rejestracja: 10 kwietnia 2014, 17:08

Post autor: sabia »

Zrobiłam wszystko według instrukcji ( przynajmniej starałam się) i w Synaptic widzę zainstalowany g++-4.8 ale odinstalował się g++ i przy próbie zainstalowania go ponownie otrzymuje komunikat: "Nie można wykonać zmian! Najpierw należy naprawić uszkodzone pakiety."

A 4.8 jest mi potrzebny pod programy pisane na uczelnie a przy pisaniu klas podobno są różnice miedzy starszymi wersjami a tą.
ODPOWIEDZ