本文主要是介绍cmake的macro,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、定义
可以把它理解为C++的宏,命令如下
macro(<name> [<arg1> ...])<commands>
endmacro()
定义一个名为<name>的宏,它接受名为<arg1>,…等一系列的参数。macro与endmacro之间列出的命令,在宏被调用之前不会执行。
二、使用
macro(bar)foreach(arg IN LISTS ARGN)<commands>endforeach()
endmacro()
调用
foo()
Foo()
FOO()
cmake_language(CALL foo)
参考:
macro — CMake 3.22.1 Documentation
这篇关于cmake的macro的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!