当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在名称存储在变量中的CMake中调用函数》经验,为你挑选了1个好方法。

有没有办法使用存储在变量中的名称(用于将函数传递给函数等)在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所以我知道什么.

感谢您的任何帮助!



1> 小智..:

我已经使用文件解决了这个问题.

让我们说你有:

function(do what)
  ...
endfunction()

您想根据"什么"调用不同的专业.然后你可以这样做:

function(do what)
  include("do-${what}.cmake")
  do_dynamic()
endfunction()

在文件do-something.cmake中:

function(do_dynamic)
  ...
endfunction()

您可以根据需要创建任意数量的专业化文件...

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有