摆脱“禁用作业服务器模式”警告?

时间:2018-01-22 18:10:41

标签: makefile cmake gnu-make

在我的CMakeLists.txt文件中,我使用自定义命令

add_custom_command(TARGET my_target
        POST_BUILD
        COMMAND ${CMAKE_COMMAND} ${CMAKE_SOURCE_DIR} 
        COMMAND make -j`nproc`
        WORKING_DIRECTORY ${CMAKE_BINARY_DIR})

因为我想在构建my_target后重新运行make。它显示了此警告 - warning: -jN forced in submake: disabling jobserver mode.一切正常,但我该如何删除此警告?

1 个答案:

答案 0 :(得分:2)

从CMake文件中的make调用中删除-j选项,警告将消失。通过强制执行此选项,您实际上创建了一个全新的jobserver域,与已存在的域分开(因此,如果您从命令行运行make -j$(nproc),那么运行它,您将拥有$(nproc)*2个作业运行)。