自学内容网 自学内容网

cmake基础教程(12)函数和宏用法

参考:

https://cmake.org/cmake/help/latest/command/function.html

https://cmake.org/cmake/help/latest/command/macro.html#command:macro

文章目录


在CMake中,宏(macro)和函数(function)命令用于封装重复的任务,这些任务可能分散在你的CMakeLists文件中。一旦定义了一个宏或函数,它就可以通过include该CMakeLists.txt后调用。

函数

在CMake中,函数和C或C++中的函数非常相似。你可以将参数传递给函数,它们在函数内部变成了变量。同样,一些标准变量如 ARGC、ARGV、ARGN,以及 ARGV0、ARGV1 等也被定义了。函数调用具有动态范围。在函数内部,你处于一个新的变量作用域;这就像使用 add_subdirectory 命令进入一个子目录并处于一个新的变量作用域一样。当函数被调用时,所有定义的变量仍然存在,但是对变量的任何更改或新变量只存在于函数内部。当函数返回时,这些变量将消失。

更简单地说:当你调用一个函数时,一个新的变量作用域被压入;当它返回时,该变量作用域被弹出。

函数的定义形式:

<

原文地址:https://blog.csdn.net/HandsomeHong/article/details/137572479

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!