g++ gcc include-Dateien nicht gefunden

g++ gcc include-Dateien nicht gefunden

Ich habe auf einer anderen Site gepostet, also ist dies hoffentlich kein Cross-Posting:

Ich habe einige Versionen von gcc und g++ auf meinem Ubuntu 16.04, die ich mit einer alternativen Konfiguration auswähle. Beim Kompilieren einer sehr einfachen Quelle kann der Compiler die Header nicht finden. (stddef.h: Keine solche Datei oder kein solches Verzeichnis)

Bei der Untersuchung stellten die GCC-Installationen beispielsweise fest, dass kein vollständiges Verzeichnis vorhanden ist:

usr/lib/gcc/x86_64-linux-gnu/4.8 hat ein Include-Verzeichnis mit cc1.exe

während:

usr/lib/gcc/x86_64-linux-gnu/4.7 hatte kein Include-Verzeichnis und keine cc1.exe (nur eine cc1plus.exe)

Ich habe 4.7 neu installiert, aber die Installation scheint nicht abgeschlossen zu sein. Kann mir jemand helfen?

Danke

Emma

Antwort1

Sie können sehen, welche Pakete diese Komponenten bereitstellen, indem dpkg -SSie beispielsweise

$ dpkg -S /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1 /usr/lib/gcc/x86_64-linux-gnu/4.7/include
cpp-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
libgcc-4.7-dev:amd64: /usr/lib/gcc/x86_64-linux-gnu/4.7/include

Sowohl cpp-4.7als auch libgcc-4.7-devsollten als Abhängigkeiten von installiert worden sein, gcc-4.7es ist jedoch möglich, dass die Dateien manuell gelöscht wurden - versuchen Sie, diese Pakete erneut zu installieren, d. h.

sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev

verwandte Informationen