2012-07-25 47 views
2

可能重複:
#include all .cpp files into a single compilation unit?在其他實現文件中包含實現文件有什麼用處?

我工作在MSVS項目大部分執行文件(.cpp)被排除在構建和包含在一個單一的源文件是編譯。

//a.cpp 
#include "b.cpp" 
#include "c.cpp" 
//and so on... 

而且,由於b.cppc.cpp不被自己編譯,這是確定。

我知道這不是標準做法,我知道陷阱,我可能不會這樣做(除非有人會提出一個很好的理由)。

所以問題是 - 這種技術的用途是什麼?它是否使編譯速度更快(也考慮分佈式編譯環境)?

回答

3

另一點可以是一些執行文件可以自動生成。自動生成整個文件比處理注入到現有代碼中的更改要容易得多。像C#中的部分類一樣。

+1

在這種情況下,我會使用與.cpp不同的擴展名,但這是一個很好的觀點。 – 2012-07-25 18:00:35

相關問題