所以,我试图包含相邻文件中的C ++头文件,但我不知道如何让编译器找到它们。我所能做的就是将我的所有文件移动到同一个文件夹中,然后突然发现它们。好吧,我把它拿回来,我可以指定整个文件路径并且它可以工作,但我看到人们一直只使用
<sub1/filename.h>
当它们的源位于subdir / sub2 / source.cpp中时,标头位于subdir / sub2 / source.h中。我如何让这种魔力发生?
答案 0 :(得分:2)
两点:
1)对于系统头文件,使用#include <sysheader.h>
语法是合适的。
但是对于自己的标题,您应该改为#include "myheader.h"
。
2)使用编译开关&#34; -I&#34;使编译器在指定的文件夹中搜索您自己的标题。