2012-07-25 93 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

相关问题