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