循环 – 在makefile或CMake文件中的列表上并行迭代
发布时间:2020-12-16 06:02:44 所属栏目:百科 来源:网络整理
导读:有没有办法在makefile或CMake文件中并行循环多个列表? 我想在CMake中执行以下操作,但AFAICT不支持此语法: set(a_values a0 a1 a2)set(b_values b0 b1 b2)foreach(a in a_values b in b_values) do_something_with(a b)endforeach(a b) 这将执行: do_somet
有没有办法在makefile或CMake文件中并行循环多个列表?
我想在CMake中执行以下操作,但AFAICT不支持此语法: set(a_values a0 a1 a2) set(b_values b0 b1 b2) foreach(a in a_values b in b_values) do_something_with(a b) endforeach(a b) 这将执行: do_something_with(a0 b0) do_something_with(a1 b1) do_something_with(a2 b2) 我会接受CMake或Make中的一个答案,尽管CMake将是首选.谢谢! 解决方法
干得好:
set(list1 1 2 3 4 5) set(list2 6 7 8 9 0) list(LENGTH list1 len1) math(EXPR len2 "${len1} - 1") foreach(val RANGE ${len2}) list(GET list1 ${val} val1) list(GET list2 ${val} val2) message(STATUS "${val1} ${val2}") endforeach() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |