Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么';在其他实现文件中包含实现文件的用法是什么?_C++_C_Visual C++ - Fatal编程技术网

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不同的扩展,但这是一个很好的观点。