Ich möchte einige Header-Dateien wie math.hund graphic.hfür manuell hinzufügen, gccweiß aber nicht, wo ich sie ablegen soll.
Ich möchte einige Header-Dateien wie math.hund graphic.hfür manuell hinzufügen, gccweiß aber nicht, wo ich sie ablegen soll.
Antworten:
Schauen Sie zuerst in /usr/includeoder /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.hsollte ausgewertet werden math.h, aber ich sehe, dass \math.hübereinstimmende Dateien wie tgmath.hund vermieden werden quadmath.h.
man locate, aber ich glaube, ich habe eine andere Version der locate(1)Manpage (die keine Instanz von hat \ ).
math.hsollte schon vorhanden sein. Beispiel:/usr/include/c++/7.3.0/math.h