【发布时间】:2012-03-01 17:45:20
【问题描述】:
如果我只是通过写来包含一个文件
#include "blah.h"
编译器究竟在哪里搜索这个文件?我知道有限制。
如果文件不在同一个文件夹中,但结构更深,会发生什么情况,我如何告诉编译器查看那里?同样,如果它在目录中的文件之上?或者可能在不同的分支更深?
基本上我不了解您如何在结构中导航。我见过一些看起来像这样的包含:
#include ".././foo/whatever/blah.h"
这些点是什么意思?它们会回升,但不同的数字是否意味着不同的东西?
这也是基于计算机上文件的结构还是它们在解决方案资源管理器中的结构?
非常感谢您对此的帮助,我知道这是一个基本的问题 - 只是我从未学过的东西之一。
【问题讨论】:
-
项目属性下有个设置,叫做“包含目录”(vs不同版本在不同的子分支下,vs2010在配置属性->VC++目录下)。 “include”中的点总是根据磁盘上文件的结构备份,从包含它们的源文件的位置开始(如果在那里找不到,则从每个目录的位置开始搜索) “包括目录”,但同样是磁盘上的物理位置。
标签: c++ visual-studio visual-c++ include c-preprocessor