gpt4 book ai didi

cmake - 如何在CMake中调用名称存储在变量中的函数

转载 作者:行者123 更新时间:2023-12-04 16:59:07 27 4
gpt4 key购买 nike

有没有一种方法可以使用存储在变量中的名称在CMake中调用函数(用于将函数传递给函数等)?

这是我尝试过的:

cmake_minimum_required(VERSION 3.0)

function(doThing)
endfunction()

set(FuncVar doThing)

${FuncVar}()

失败并显示此错误:
Parse error.  Expected a command name, got unquoted argument with text "${FuncVar}".
-- Configuring incomplete, errors occurred!

我不明白为什么这不起作用,但是我又是CMake的新手,所以我知道些什么。

感谢您的任何帮助!

最佳答案

我已经解决了使用文件的解决方法。

假设您有:

function(do what)
...
endfunction()

您想根据“什么”来调用不同的专业。然后,您可以执行以下操作:
function(do what)
include("do-${what}.cmake")
do_dynamic()
endfunction()

在文件do-something.cmake中:
function(do_dynamic)
...
endfunction()

您可以根据需要创建任意多个特化文件...

关于cmake - 如何在CMake中调用名称存储在变量中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405122/

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