Voglio aggiungere manualmente alcuni file di intestazione come math.he graphic.hper gccma non so dove metterli.
Voglio aggiungere manualmente alcuni file di intestazione come math.he graphic.hper gccma non so dove metterli.
Risposte:
Per prima cosa dai un'occhiata a /usr/includeo /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.hdovrebbe valutare math.h, ma vedo che \math.hevita la corrispondenza di file come tgmath.he quadmath.h.
man locate, ma suppongo di avere una versione diversa della locate(1)pagina man (che non ha un'istanza di \ ).
math.hdovrebbe già essere presente. Esempio:/usr/include/c++/7.3.0/math.h