gpt4 book ai didi

cmake - 默认情况下在CMake中构建自定义目标

转载 作者:行者123 更新时间:2023-12-04 16:51:02 26 4
gpt4 key购买 nike

我想使用cmake运行自定义命令。这听起来像是一个非常简单的任务/问题,但是令人沮丧的是找到一个例子很困难。

这是我正在尝试做的事情:

$ cmake .
$ make
> Hello World! (Output)

在Gnu中,这非常简单:
bar: 
echo Hello World!

但是我正在尝试用cmake做到这一点。根据我一直在阅读的内容,我应该可以使用下面的 CMakeLists.txt文件来做到这一点:
cmake_minimum_required(VERSION 3.6)
project(foo)
add_custom_target(bar)
add_custom_command(
TARGET bar
COMMAND "echo Hello World!"
)

目前,如果我只是调用 make,则没有任何工作。我需要显式调用 make bar。如何将 bar添加到 all配方中?

我尝试添加 add_dependency(foo bar),但是 foo是不存在的目标。如果有一些我不知道的 super 目标,那将是完美的。然后,我可以将其用作我的自定义命令的目标,而不必担心 bar

最佳答案

默认情况下,使用ALL选项构建目标:

add_custom_target(bar ALL)

关于cmake - 默认情况下在CMake中构建自定义目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43885692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com