可能重複:
#include all .cpp files into a single compilation unit?在其他實現文件中包含實現文件有什麼用處?
我工作在MSVS項目大部分執行文件(.cpp
)被排除在構建和包含在一個單一的源文件是編譯。
//a.cpp
#include "b.cpp"
#include "c.cpp"
//and so on...
而且,由於b.cpp
和c.cpp
不被自己編譯,這是確定。
我知道這不是標準做法,我知道陷阱,我可能不會這樣做(除非有人會提出一個很好的理由)。
所以問題是 - 這種技術的用途是什麼?它是否使編譯速度更快(也考慮分佈式編譯環境)?
在這種情況下,我會使用與.cpp不同的擴展名,但這是一個很好的觀點。 – 2012-07-25 18:00:35