Voglio aggiungere manualmente alcuni file di intestazione come math.h
e graphic.h
per gcc
ma non so dove metterli.
Voglio aggiungere manualmente alcuni file di intestazione come math.h
e graphic.h
per gcc
ma non so dove metterli.
Risposte:
Per prima cosa dai un'occhiata a /usr/include
o /usr/local/include
.
Se non trovi nulla lì, prova:
`gcc -print-prog-name=cc1plus` -v
Questo comando chiede a gcc quale preprocessore C ++ sta usando, quindi chiede a quel preprocessore dove cerca include.
Riceverai una risposta affidabile per la tua configurazione specifica.
Allo stesso modo, per il preprocessore C:
`gcc -print-prog-name=cc1` -v
Se vuoi solo sapere dove si trova il file, usa semplicemente il comando Locate :
locate -b '\math.h'
locate -b '\graphics.h'
Forse hai bisogno di aggiornare il tuo database prima di:
sudo updatedb
È così che cerco la posizione delle mie intestazioni. È molto più veloce dell'uso del comando find .
\math.h
dovrebbe valutare math.h
, ma vedo che \math.h
evita la corrispondenza di file come tgmath.h
e quadmath.h
.
man locate
, ma suppongo di avere una versione diversa della locate(1)
pagina man (che non ha un'istanza di \
).
math.h
dovrebbe già essere presente. Esempio:/usr/include/c++/7.3.0/math.h