Chcę ręcznie dodać niektóre pliki nagłówkowe, takie jak math.h
i graphic.h
dla, gcc
ale nie wiem, gdzie je umieścić.
Chcę ręcznie dodać niektóre pliki nagłówkowe, takie jak math.h
i graphic.h
dla, gcc
ale nie wiem, gdzie je umieścić.
Odpowiedzi:
Najpierw spójrz na /usr/include
lub /usr/local/include
.
Jeśli nic tam nie znajdziesz, spróbuj:
`gcc -print-prog-name=cc1plus` -v
To polecenie pyta gcc, jakiego używa preprocesora C ++, a następnie pyta, czy preprocesor, w którym szuka, obejmuje.
Otrzymasz wiarygodną odpowiedź na swoją konkretną konfigurację.
Podobnie w przypadku preprocesora C:
`gcc -print-prog-name=cc1` -v
Jeśli chcesz tylko wiedzieć, gdzie znajduje się plik, po prostu użyj polecenia locate :
locate -b '\math.h'
locate -b '\graphics.h'
Być może musisz jeszcze zaktualizować bazę danych przed:
sudo updatedb
W ten sposób szukam mojej lokalizacji nagłówków. Jest to znacznie szybsze niż użycie polecenia find .
\math.h
powinien oceniać na math.h
, ale widzę, że \math.h
unika dopasowania plików takich jak tgmath.h
i quadmath.h
.
man locate
, ale locate(1)
wydaje mi się, że mam inną wersję strony man (która nie ma jednego wystąpienia \
).
math.h
powinien już być obecny. Przykład:/usr/include/c++/7.3.0/math.h