C程序中包含的头文件的默认路径是什么?

发布于 2024-12-11 03:30:31 字数 374 浏览 0 评论 0原文

看看我是否在任何 c 文件中写入

#include "header.h"

,那么它会在当前目录中搜索该文件

,但是当我写入

#include <header.h>

时它将去哪里找到该文件? C程序中包含的头文件的默认路径是什么?

看到我已经在 /usr/local 中安装了 gstreamer,但是当我包含时,

#include <gst/gst.h>

我收到 致命错误:gst/gst.h:没有这样的文件或目录

如何删除此错误?

see if i write in any c file like

#include "header.h"

then it will search this file in current directory

but when i write

#include <header.h>

then where it will go to find this file ?
what is defualt path for header file included in c program?

see i have installed gstreamer in /usr/local but when i am including

#include <gst/gst.h>

i am geeting fatal error: gst/gst.h: No such file or directory

How can i remove this error?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

眼角的笑意。 2024-12-18 03:30:31

尝试运行gcc -v -E -。当我这样做时,部分输出如下:

#include <...> search starts here:
 /usr/lib/gcc/i686-linux-gnu/4.6.1/include
 /usr/local/include
 /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed
 /usr/include/i386-linux-gnu
 /usr/include

这不是 gstreamer 问题的答案,但我希望这仍然有帮助!

摘自此处

Try running gcc -v -E -. When I do, part of the output is as follows:

#include <...> search starts here:
 /usr/lib/gcc/i686-linux-gnu/4.6.1/include
 /usr/local/include
 /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed
 /usr/include/i386-linux-gnu
 /usr/include

It's not an answer to the gstreamer question, but I hope this still helps!

Pulled from here

病毒体 2024-12-18 03:30:31

默认路径是

/usr/local/include
/usr/include

如果您使用其他路径,您可以在编译命令中添加 -I 标志。在您的情况下,假设您有一个 /usr/local/gst/include 目录,您可以添加 -I/usr/local/gst/include 并使用 #include

The default paths are

/usr/local/include
/usr/include

If you use another path, you can add in your compile command with -I flag. In your case, assuming you have a /usr/local/gst/include directory, you may add -I/usr/local/gst/include and use #include <whatever_you_need.h>

做个少女永远怀春 2024-12-18 03:30:31

搜索的路径取决于实现(和当前配置)。查找包含路径的正确方法是使用pkg-config

pkg-config --cflags gstreamer

The path searched depends on the implementation (and current configuration). The correct way to find the include path is to use pkg-config

pkg-config --cflags gstreamer
若能看破又如何 2024-12-18 03:30:31

<> 内容的默认路径是 /usr/include,至少在 Unix 上是这样。

您可以使用 -I /my/new/path 编译器选项添加任意数量的默认路径。

The default path for <> stuff is /usr/include, at least on Unix.

You can add as many default paths as you want with -I /my/new/path compiler option.

深居我梦 2024-12-18 03:30:31
`gcc -print-prog-name=cc1` --verbose

然后按 CTRL+C

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

and then CTRL+C

冷…雨湿花 2024-12-18 03:30:31

您可以在以下位置找到这些文件:

/usr/include

you can find those files in:

/usr/include
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文