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)