Я хочу вручную добавить некоторые заголовочные файлы, такие как math.h
и graphic.h
для, gcc
но не знаю, где их разместить.
Я хочу вручную добавить некоторые заголовочные файлы, такие как math.h
и graphic.h
для, gcc
но не знаю, где их разместить.
Ответы:
Сначала взгляните на /usr/include
или /usr/local/include
.
Если вы ничего не найдете там, попробуйте:
`gcc -print-prog-name=cc1plus` -v
Эта команда спрашивает gcc, какой препроцессор C ++ он использует, а затем спрашивает, какой препроцессор там, где он ищет, включает.
Вы получите надежный ответ для вашей конкретной установки.
Аналогично для препроцессора C:
`gcc -print-prog-name=cc1` -v
Если вы хотите знать только, где находится файл, просто используйте команду locate :
locate -b '\math.h'
locate -b '\graphics.h'
Может быть, у вас есть дополнительные, чтобы обновить базу данных до:
sudo updatedb
Вот так я ищу местоположение моих заголовков. Это намного быстрее, чем с помощью команды find .
\math.h
должна вычисляться до math.h
, но я вижу, что \math.h
избегает сопоставления файлов, таких как tgmath.h
и quadmath.h
.
man locate
, но я думаю, у меня есть другая версия locate(1)
справочной страницы (у которой нет одного экземпляра \
).
math.h
должен уже присутствовать. Пример:/usr/include/c++/7.3.0/math.h