GCC的头文件在哪里?


Answers:


13

首先查看/usr/include/usr/local/include

如果在此找不到任何内容,请尝试:

`gcc -print-prog-name=cc1plus` -v

该命令询问gcc它正在使用哪个C ++预处理器,然后询问该预处理器在哪里寻找include。

对于您的特定设置,您将获得可靠的答案。

同样,对于C预处理器:

`gcc -print-prog-name=cc1` -v

6

如果您只想知道文件的位置,只需使用locate命令:

locate -b '\math.h'
locate -b '\graphics.h'

也许您还需要在以下之前更新数据库:

sudo updatedb

这就是我搜索标题位置的方式。它比使用find命令快得多。


math.h应该已经存在。范例:/usr/include/c++/7.3.0/math.h
Knud Larsen '18年

通常,您只需将lib包含gcc name.c -o name -lm
abu_bua

反斜杠如何防止基名中带有前面字符的文件匹配?该字符串的\math.h计算结果应为math.h,但我认为应\math.h避免与tgmath.h和匹配的文件quadmath.h
user001

1
FROM'manlocate':要搜索名称完全为NAME的文件(不是* NAME *),请使用locate -b'\ NAME'。
abu_bua

谢谢。我检查了man locate,但是我想我有不同版本的locate(1)手册页(其中没有的一个实例\ )。
user001
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.