Ich möchte einige Header-Dateien wie math.h
und graphic.h
für manuell hinzufügen, gcc
weiß aber nicht, wo ich sie ablegen soll.
10
Schauen Sie zuerst in /usr/include
oder /usr/local/include
.
Wenn Sie dort nichts finden, versuchen Sie:
`gcc -print-prog-name=cc1plus` -v
Dieser Befehl fragt gcc, welchen C ++ - Präprozessor er verwendet, und fragt dann den Präprozessor, nach dem er sucht.
Sie erhalten eine zuverlässige Antwort für Ihr spezifisches Setup.
Ebenso für den C-Präprozessor:
`gcc -print-prog-name=cc1` -v
Wenn Sie nur wissen möchten, wo sich die Datei befindet, verwenden Sie einfach den Befehl find :
locate -b '\math.h'
locate -b '\graphics.h'
Möglicherweise müssen Sie Ihre Datenbank vorher zusätzlich aktualisieren:
sudo updatedb
Auf diese Weise suche ich meinen Header-Speicherort. Es ist viel schneller als mit dem Befehl find .
math.h
sollte schon vorhanden sein. Beispiel:/usr/include/c++/7.3.0/math.h
\math.h
sollte ausgewertet werdenmath.h
, aber ich sehe, dass\math.h
übereinstimmende Dateien wietgmath.h
und vermieden werdenquadmath.h
.man locate
, aber ich glaube, ich habe eine andere Version derlocate(1)
Manpage (die keine Instanz von hat\
).