VS_NO_COMPILE_BATCHING

3.24 版已添加。

为目标关闭编译批处理。通常 MSBuild 会使用多个 c/cpp 文件调用编译器,而编译器会为每个文件启动子进程以实现并行构建。如果您希望每次仅使用一个文件调用编译器,请将 VS_NO_COMPILE_BATCHING 设置为 ON。如果设置此标志,则 MSBuild 将每次使用一个 c/cpp 文件调用编译器。当您希望使用替换编译器的工具(例如一些构建缓存工具)时,此标志很有用。

如果在创建目标时设置此标志,则此属性由 CMAKE_VS_NO_COMPILE_BATCHING 变量进行初始化。

示例

这显示了为目标 foo 设置属性。

add_library(foo SHARED foo.cpp)
set_property(TARGET foo PROPERTY VS_NO_COMPILE_BATCHING ON)