【问题标题】:External dependencies / Header files外部依赖/头文件
【发布时间】:2008-10-17 13:38:02
【问题描述】:
在 Windows MSVC6.0 编译器中,如果有一个工作区,其中有一个项目,Header Files 文件夹中将包含哪些文件,External Dependencies 中将包含哪些文件 文件夹?
我认为那些明确包含的文件(#include 将位于 Header Files 文件夹中,而那些又包含在添加的头文件中的文件将位于 External Dependencies 文件夹?但似乎不是这样。
那么这两者有什么区别呢?
-AD
【问题讨论】:
标签:
header-files
external-dependencies
【解决方案1】:
作为外部依赖项列出的头文件不会被分析并且在类视图选项卡中可用。将文件从外部依赖项移动到头文件中会将其包含到类视图中。
【解决方案2】:
树视图中的文件夹纯粹是为了您的方便(至少在 vs200x 中 - 我不记得在 vc6 中更改过下摆)。
您可以将它们重命名为您想要的任何名称,并将任何文件放在您想要的任何文件夹中。
我通常根据程序的各个部分(即 gui、server、fileIO )创建文件夹,并将类的头文件和 cpp 文件放在同一个文件夹中,这样我就可以快速找到定义和声明。
【解决方案3】:
查看工作区中的头文件和#include *.h 的结构后,我发现以下内容:
1.) 那些没有显式添加到项目 Header Files 文件夹,但使用#include 指令包含在不同头文件和源文件中的文件会自动添加到项目中由 MSVC 在 External Dependencies 文件夹下
但现在我有一个问题,是让 MSVC 将这些头文件添加为 External Dependencies 更好,还是在 Header Files 文件夹中显式添加更好,还是两者没有区别?
-AD