首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C程序中包含的头文件的默认路径是什么?

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

Stack Overflow用户
提问于 2011-10-20 17:53:27
回答 6查看 32.7K关注 0票数 8

看看我是否可以在任何c文件中编写,比如

代码语言:javascript
复制
#include "header.h"

然后,它将在当前目录中搜索该文件

但是当我写的时候

代码语言:javascript
复制
#include <header.h>

那么它会去哪里找到这个文件呢?C程序中包含的头文件的默认路径是什么?

请看我在/usr/local中安装了gstreamer,但是当我包含

代码语言:javascript
复制
#include <gst/gst.h>

我正在和fatal error: gst/gst.h: No such file or directory约会

如何删除此错误?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-20 17:57:30

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

代码语言:javascript
复制
pkg-config --cflags gstreamer
票数 5
EN

Stack Overflow用户

发布于 2011-10-20 18:00:17

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

代码语言:javascript
复制
#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问题的答案,但我希望这仍然有帮助!

取自here

票数 20
EN

Stack Overflow用户

发布于 2011-10-20 18:04:38

默认路径为

代码语言:javascript
复制
/usr/local/include
/usr/include

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7834152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档