pilleee
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 156
|
Hallo zusammen, Ich brauche zum kompilieren eines Programmes eine halbwegs aktuelle gcc-Version. apt-cache gibt folgendes aus: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | Package: gcc
Priority: optional
Section: devel
Installed-Size: 44
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: amd64
Source: gcc-defaults (1.150ubuntu1)
Version: 4:5.3.1-1ubuntu1
Provides: c-compiler
Depends: cpp (>= 4:5.3.1-1ubuntu1), gcc-5 (>= 5.3.1-3~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Filename: pool/main/g/gcc-defaults/gcc_5.3.1-1ubuntu1_amd64.deb
Size: 5244
MD5sum: df1516b203a66a86a728eab7a4c349e8
SHA1: 93d83d4bc56d8720faaca87cd2b44dfdd4c94fa8
SHA256: 4afc5ce013cc7a562692eca2e4f429029974afca5fee02a8fa166341553a34bd
Description-de: Der GNU-C-Compiler
Dies ist der GNU-C-Compiler, ein recht portabler, optimierender
C-Compiler.
.
Dies ist ein Abhängigkeitspaket, welches den Standard-GNU-C-Compiler zur
Verfügung stellt.
Description-md5: c7efd71c7c651a9ac8b2adf36b137790
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Build-Essential: yes
Origin: Ubuntu
Supported: 5y
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, edubuntu-desktop, edubuntu-usb, xubuntu-core, xubuntu-desktop, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, ubuntustudio-desktop-core, ubuntustudio-desktop, ubuntu-gnome-desktop, ubuntukylin-desktop
|
Hier wird gesagt, dass die 4.5.31 installiert wird bzw installiert ist. Allerdings ist momentan bereits Version 9 verfügbar (https://gcc.gnu.org/). Gibt's von denen evtl ein PPA, welches ich nehmen kann? Oder muss ich gcc manuell installieren (und wenn ja wie, da ja alles andere quasi gleich bleiben soll)? Zudem wundert es mich schon, dass ein derart "wichtiges" Paket in der Version so hinterherhinkt...
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
pilleee schrieb: Hier wird gesagt, dass die 4.5.31 installiert wird bzw installiert ist.
Nein, hier wird gesagt, das die Version 5.31 installiert ist, die 4: davor zeigt dir die Epoch-Nummer an (vgl. https://www.debian.org/doc/debian-policy/ch-controlfields.html#version), die bei Debian-Paketen genutzt wird, Pakete zu erstellen, die eine niedrigere nominelle Upstream-Versionsnummer als das Vorgängerpaket haben aber trotzdem als neuer angesehen werden sollen. Ein Ubuntu Release bleibt mit ganz wenigen Ausnahmen (z.B. Firefox) immer bei den Programmversionen, die es zum Zeitpunkt des Feature Freeze hatte und danach werden bestenfalls noch Sicherheitslücken und kritische Fehler durch Patches behoben. Mit Ubuntu 18.04 wärst du mit gcc 7.4 dabei, mit 19.04 mit gcc 8.3 und das kommende 18.10 wird voraussichtlich ggc 9.1 mitbringen. Wenn du immer auf dem aktuellen Stand sein willst, könntest du darüber nachdenken eine Rolling-Release Distribution wir Arch Linux zu nutzen.
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4020
|
Ich habe neulich recherchiert, wie man eine andere gcc Version zum Standard setzen kann, da wurde gemeint, dass es nicht sinnvoll ist, die Version zu wechseln, weil z.B. mit unterschiedlichen gcc-Versionen kompilierte Kernelmodule zu Problemen führen können. Da Ubuntu keine Rolling Release Distribution, wie etwa Arch Linux, ist, kommt man der Anforderung, aktuelle(re) Anwendungen verwenden zu wollen, am ehesten nach, wenn man keine 3 Jahre alte Distribution verwendet, dann klappt es auch mit der aktuelleren gcc Version, Beispiel Buntu 19.10. apt-cache policy gcc
gcc:
Installiert: 4:9.1.0-1ubuntu4 Noch aktueller geht es vermutlich mit dem Snapshotpaket:
apt-cache policy gcc-snapshot
[...]
Installationskandidat: 1:20190706-1ubuntu1 PPAs gibt es auch, ich habe aber keine Details nachgelesen: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test?field.series_filter=xenial gcc-9 ist dort für Xenial verfügbar.
|
Dakuan
Anmeldungsdatum: 2. November 2004
Beiträge: 6345
Wohnort: Hamburg
|
Ich brauche zum kompilieren eines Programmes eine halbwegs aktuelle gcc-Version.
Warum, was geht denn nicht? Vielleicht reicht es ja aus, per Option eine bestimmte C Version einzustellen. Auf einem System eine deutlich neuere Version eines Compilers zu verwenden, kann zu Problemen führen.
Nämlich dann, wenn die ABI Version der bereits installierten Libs nicht mit dem übereinstimmt, was der Compiler baut.
Ändert sich eine ABI, müssen alle Programme, für die sie gilt, neu kompiliert werden – daher passiert dies sehr selten. ...
|
pilleee
(Themenstarter)
Anmeldungsdatum: 31. Dezember 2009
Beiträge: 156
|
Habe nun gcc 9 über das PPA eingebunden und installiert. Dies war notwendig zum kompilieren von dwm. Nun habe ich alles installieren können und bislang läuft alles problemlos. Dank für eure Hilfe 😉
|