GCC 的头文件在哪里?

Chi*_*oni 11 gcc c compiler

我想手动添加一些头文件,例如math.hgraphic.hfor,gcc但不知道把它们放在哪里。

Sac*_*ath 16

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

如果您在那里什么也没找到,请尝试:

`gcc -print-prog-name=cc1plus` -v
Run Code Online (Sandbox Code Playgroud)

该命令询问 gcc 它正在使用哪个 C++ 预处理器,然后询问该预处理器在何处查找包含。

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

同样,对于 C 预处理器:

`gcc -print-prog-name=cc1` -v
Run Code Online (Sandbox Code Playgroud)


abu*_*bua 7

要查找标题位置,只需使用locate命令:

locate -b '\math.h'
locate -b '\graphics.h'
Run Code Online (Sandbox Code Playgroud)

或者更简单的方法

locate \*/math.h
locate \*/graphics.h
Run Code Online (Sandbox Code Playgroud)

如果您更熟悉正则表达式,请使用

locate -r \/math.h$
Run Code Online (Sandbox Code Playgroud)

要确保数据库是最新的,请启动:

sudo updatedb
Run Code Online (Sandbox Code Playgroud)

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