看看我是否可以在任何c文件中编写,比如
#include "header.h"然后,它将在当前目录中搜索该文件
但是当我写的时候
#include <header.h>那么它会去哪里找到这个文件呢?C程序中包含的头文件的默认路径是什么?
请看我在/usr/local中安装了gstreamer,但是当我包含
#include <gst/gst.h>我正在和fatal error: gst/gst.h: No such file or directory约会
如何删除此错误?
发布于 2011-10-20 17:57:30
搜索的路径取决于实现(和当前配置)。查找包含路径的正确方法是使用pkg-config
pkg-config --cflags gstreamer发布于 2011-10-20 18:00:17
尝试运行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问题的答案,但我希望这仍然有帮助!
取自here
发布于 2011-10-20 18:04:38
默认路径为
/usr/local/include
/usr/include如果使用其他路径,可以在编译命令中添加-I标志。在您的示例中,假设您有一个/usr/local/gst/include目录,您可以添加-I/usr/local/gst/include并使用#include <whatever_you_need.h>
https://stackoverflow.com/questions/7834152
复制相似问题