不了解编译器如何搜索包含

时间:2015-03-19 01:05:38

标签: c++ compiler-errors g++ header-files

所以,我试图包含相邻文件中的C ++头文件,但我不知道如何让编译器找到它们。我所能做的就是将我的所有文件移动到同一个文件夹中,然后突然发现它们。好吧,我把它拿回来,我可以指定整个文件路径并且它可以工作,但我看到人们一直只使用

<sub1/filename.h>

当它们的源位于subdir / sub2 / source.cpp中时,标头位于subdir / sub2 / source.h中。我如何让这种魔力发生?

1 个答案:

答案 0 :(得分:2)

两点:

1)对于系统头文件,使用#include <sysheader.h>语法是合适的。 但是对于自己的标题,您应该改为#include "myheader.h"

2)使用编译开关&#34; -I&#34;使编译器在指定的文件夹中搜索您自己的标题。