可能重复:
#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