cmake中怎么添加打印
时间: 2024-09-25 17:20:00 浏览: 65
在CMake中,如果你想要在构建过程中添加一些输出信息以便跟踪调试,可以使用`message()`函数或者`execute_process()`指令配合`OUTPUT_VARIABLE`选项。这两个功能允许你在生成规则中添加自定义的日志输出。
1. **message()函数**:
```cmake
message(STATUS "This is a status message printed during the build process.")
message(WARNING "A warning has been encountered.")
message(FATAL_ERROR "A fatal error occurred, stopping the build.")
```
- `STATUS`: 提供一般性的输出信息。
- `WARNING`: 显示警告信息,通常不影响构建过程。
- `FATAL_ERROR`: 强制终止构建并显示错误,除非有更高优先级的FATAL_ERROR。
2. **execute_process()函数**:
```cmake
execute_process(COMMAND echo "This is a command output" OUTPUT_VARIABLE cmd_output)
message(STATUS "${cmd_output}")
```
这里你可以执行外部命令并在命令完成后获取其输出,再打印出来。
当你在`add_custom_command`中添加自定义步骤时,也可以结合上述方法提供反馈给用户,如输出执行状态或结果。比如:
```cmake
add_custom_command(
...
MESSAGE_OUTPUT "Your custom command output"
...
)
```
这会让CMake在执行完成后显示自定义消息。
阅读全文
相关推荐


















