簡體   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