C++ 目标清理后打印消息(CMake)

C++ 目标清理后打印消息(CMake),c++,build,cmake,C++,Build,Cmake,我想在成功执行目标clean后打印一条消息。 我试着 add_custom_command ( TARGET clean POST_BUILD COMMAND ${CMAKE_COMMAND} -E echo "Cleanup done in Project '${CMAKE_PROJECT_NAME}'" ) 但CMake声称“此目录中未创建目标‘clean’。” 当然,clean不是在这个目录中创建的,CMake应该自己生成这个目标 是否有其他方法可以编辑clean或添加说明?I

我想在成功执行目标
clean
后打印一条消息。 我试着

add_custom_command ( TARGET clean POST_BUILD
     COMMAND ${CMAKE_COMMAND} -E echo "Cleanup done in Project '${CMAKE_PROJECT_NAME}'"
)
但CMake声称“此目录中未创建目标‘clean’。” 当然,
clean
不是在这个目录中创建的,CMake应该自己生成这个目标


是否有其他方法可以编辑
clean
或添加说明?

IMHO clean不应更改或修改,因为用户希望有明确定义的行为

这样做:

add_custom_target(CustomClean
    COMMAND ${your_commands}
    COMMAND ${CMAKE_COMMAND} --build . --target clean --config $<CONFIG>
)
添加自定义目标(CustomClean
COMMAND${your_commands}
命令${CMAKE_COMMAND}--build.-target clean--config$
)

是否在
清除后打印消息
确定您真正想做的事情?为什么?信息的目的是什么?它应该解决什么问题?