[英]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.