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 -S
Sie 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.7
als auch libgcc-4.7-dev
sollten als Abhängigkeiten von installiert worden sein, gcc-4.7
es 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