【发布时间】:2011-03-04 22:41:16
【问题描述】:
如何实现以下代码的目的?
#include "dir/*"
【问题讨论】:
-
你为什么要这样做?
-
这很糟糕。如果您无法确定需要包含您自己项目中的哪些文件,那么您一定有一些糟糕的设计。
-
我有一个文件夹,其中包含游戏中所有可绘制实体的具体类。在主逻辑文件中,我需要包含所有这些类。目前,每次我创建一个新的具体类(atm 每个都有自己的 .h 和 .cpp 文件)时,我都必须为逻辑文件添加#include,而我只是想跳过每次都必须做的那一行.也许我应该将所有具体的类放在一个文件中,或者使用命名空间(但我不这么认为),你能提出任何改进我的设计的方法吗?
-
如果您正在编辑
dir/中的文件,并且您的文本编辑器保存了一个名为dir/somefile.h~、dir/#somefile.h#或dir/somefile.h.tmp的临时/备份文件,您是否也想包含它? -
请注意,
#include ""的解释实际上取决于编译器。它可能会有所帮助并将\解释为您的路径,甚至将*解释为通配符。你不能依赖它。在实践中,MSVC 很有帮助,可以将/翻译成原生的\;但 AFAIK 没有编译器扩展*.
标签: c++ directory include c-preprocessor