Strona 1 z 2

g++ wersja 4.8

: 10 kwietnia 2014, 17:17
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

: 10 kwietnia 2014, 17:44
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

: 10 kwietnia 2014, 19:24
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?

: 10 kwietnia 2014, 19:30
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.

: 10 kwietnia 2014, 20:11
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?

: 10 kwietnia 2014, 20:21
autor: Rafal_F
Nazwa pliku - preferences, ścieżka - /etc/apt/.

Proponuje poczytaj o podstawach.

: 10 kwietnia 2014, 20:24
autor: Yampress
I po co Ci nowsza wersja? Nie ma sensu aktualizować popsujesz system...

: 10 kwietnia 2014, 20:46
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.

: 10 kwietnia 2014, 20:54
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


: 10 kwietnia 2014, 21:05
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ą.