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.
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.
Antworten:
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 ausgewertet werden math.h
, aber ich sehe, dass \math.h
übereinstimmende Dateien wie tgmath.h
und vermieden werden quadmath.h
.
man locate
, aber ich glaube, ich habe eine andere Version der locate(1)
Manpage (die keine Instanz von hat \
).
math.h
sollte schon vorhanden sein. Beispiel:/usr/include/c++/7.3.0/math.h