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)