繁体   English   中英

如何将所有 header 文件包含在 c++ 项目中?

[英]How to include all header files with one include in c++ project?

我有一个包含 header (.h) 和 c++ (.cpp) 文件的文件夹。

 Folder/ --- file1.h --- file1.cpp --- file2.h ---...

我有一个 main.cpp 文件位于与Folder或项目相同的目录中(成为库)。

 // main.cpp #include "./Folder/pointtoallheaders.h"

如何包含一个header 文件,然后包含与项目关联的所有header 文件?

除非我错过了什么,否则它是微不足道的

您可以在包含所有其他文件的 main.cpp 的同一文件夹中拥有 header 文件:

例如allheaders.h

 #include "Folder/header1.h" #include "Folder/header2.h" #include "Folder/header3.h" #include "Folder/header4.h"

然后在你的主要 function 中只包括allheaders.h

 #include "allheaders.h" int main(){ }

创建一个 header 文件,该文件将导入项目中的所有 header 文件,然后从 cpp 文件中导入此特定文件

在 windows 中使用 cmd 可以创建单个 header 文件。 这个新的 header 文件应该包括所有旧的 header 文件。 只需将新的 allheader.h 添加到主程序中即可。

FOR %i IN (*.h) DO echo #include "%i">>allheader.h

如果你有要添加的文件夹路径,那么上面的代码可以用文件夹名称修改

FOR %i IN (*.h) DO echo #include "FolderName/%i">>allheader.h

此外,您可以为同一进程创建一个 bat 文件,只需将上述命令复制并粘贴到文本文件中,然后重命名为 .bat 扩展名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM