我正在努力学习cmake,现在我正在尝试使用add_custom_target和add_custom_command。
据我所知,从文档和googleing: add_custom_target创建一个具有给定名称的目标,该目标始终构建并执行指定的命令。所以我写了以下代码片段:
add_custom_target(Name myTarget ALL
COMMAND message("SomeMessage")
)
当我跑去' cmake'命令。但是不会打印消息。我没有错误,但消息不会打印。我也尝试过运行' make'之后' cmake'命令,但仍然无法看到该消息。 从我的理解cmake创建makefile和' make'命令实际上使用那些创建的makefile进行构建。所以(根据我的理解)目标应该在运行make时构建。
我知道这是一个基本的事情,但我搜索了这个网站,并找到了我认为我理解的例子,但仍然无法使我的简单片段按预期工作。有一些我没有得到的东西(我是cmake和makefiles的初学者)。请向我解释我做错了什么,以及如何创建目标并执行给定命令。感谢您阅读我的帖子!