在我的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.
一切正常,但我该如何删除此警告?
答案 0 :(得分:2)
从CMake文件中的make调用中删除-j
选项,警告将消失。通过强制执行此选项,您实际上创建了一个全新的jobserver域,与已存在的域分开(因此,如果您从命令行运行make -j$(nproc)
,那么运行它,您将拥有$(nproc)*2
个作业运行)。