cmake使用macro的例子
时间: 2023-07-08 14:41:27 浏览: 60
以下是一个使用 CMake 的 macro 的例子:
```cmake
# 定义一个名为 my_macro 的宏,它接受一个参数
macro(my_macro arg)
message("This is my macro and the argument is ${arg}")
endmacro()
# 调用 my_macro 宏
my_macro("Hello World!")
```
这个例子中,定义了一个名为 `my_macro` 的宏,它接受一个参数 `arg`。当这个宏被调用时,它会输出一段信息,信息中包含参数 `arg` 的值。在最后一行,调用了 `my_macro` 宏,并传递了一个字符串参数 "Hello World!"。执行这个 CMake 脚本时,输出的信息是 "This is my macro and the argument is Hello World!"。
相关问题
cmake MACRO
CMake中的MACRO是一种宏定义,可以将一些常用的代码片段定义为一个宏,当需要使用时直接调用宏即可,可以减少代码的重复性,提高代码的可读性和可维护性。可以通过cmake_parse_arguments来解析macro的参数。
```
# 定义一个macro
macro(my_macro arg1 arg2)
message("arg1: ${arg1}")
message("arg2: ${arg2}")
endmacro()
# 调用macro
my_macro("hello" "world")
```
cmake config文件例子
下面是一个简单的 CMake 配置文件示例:
```cmake
# 设置要求的 CMake 最低版本
cmake_minimum_required(VERSION 3.10)
# 设置项目名称
project(MyProject)
# 添加可执行文件
add_executable(MyExecutable main.cpp)
# 添加链接库
target_link_libraries(MyExecutable MyLibrary)
```
这个示例的作用是定义了一个名为 `MyProject` 的项目,其中包含一个名为 `MyExecutable` 的可执行文件,它依赖于一个名为 `MyLibrary` 的库。这个示例还指定了要求的 CMake 最低版本为 3.10。