C++ 什么';在其他实现文件中包含实现文件的用法是什么?
可能重复:C++ 什么';在其他实现文件中包含实现文件的用法是什么?,c++,c,visual-c++,C++,C,Visual C++,可能重复: 我正在MSVS中的一个项目中工作,其中大多数实现文件(.cpp)从构建中排除,并包含在编译的单个源文件中 //a.cpp #include "b.cpp" #include "c.cpp" //and so on... 由于b.cpp和c.cpp不是自己编译的,所以这是可以的 我知道这不是标准做法,我知道其中的陷阱,我可能不会这么做(当然,除非有人拿出一个很好的理由) 所以问题是-这项技术有什么用?编译速度更快吗?(也考虑分布式编译环境)?这称为Unity构建。 它应该可以加快源
我正在MSVS中的一个项目中工作,其中大多数实现文件(
.cpp
)从构建中排除,并包含在编译的单个源文件中
//a.cpp
#include "b.cpp"
#include "c.cpp"
//and so on...
由于b.cpp
和c.cpp
不是自己编译的,所以这是可以的
我知道这不是标准做法,我知道其中的陷阱,我可能不会这么做(当然,除非有人拿出一个很好的理由)
所以问题是-这项技术有什么用?编译速度更快吗?(也考虑分布式编译环境)?这称为Unity构建。
它应该可以加快源代码的编译速度
请参阅此处提供更多详细信息的相关问题:另一点可能是某些实现文件可以自动生成。与处理注入到现有代码中的更改相比,自动生成整个文件要容易得多。与C#.中的部分类类似,在这种情况下,我将使用与.cpp不同的扩展,但这是一个很好的观点。