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)