cmake - CMake 的 execute_process 没有设置任何变量
问题描述
execute_process
我对 cmake 的命令有一些问题。我使用了不同的组合(带有正确命令的正数,带有echo
和负数,带有不存在的命令),但是 OUTPUT_VARIABLE
,ERROR_VARIABLE
和RESULT_VARIABLE
始终为空:
set(__BUILD_VERSION "sss")
set(__ERROR_VARIABLE "aaa")
set(__EXECUTE_RESULT 0)
execute_process(
COMMAND wrong_command
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/"
OUTPUT_VARIABLE __BUILD_VERSION
ERROR_VARIABLE __ERROR_VARIABLE
RESULT_VARIABLE __EXECUTE_RESULT
OUTPUT_STRIP_TRAILING_WHITESPACE)
message( STATUS "ERROR: ${__ERROR_VARIABLE}" )
message( STATUS "OUTPUT_VARIABLE: ${__BUILD_VERSION}" )
message( STATUS "RESULT_VARIABLE: ${__EXECUTE_RESULT}" )
但他的输出总是
ERROR:
OUTPUT_VARIABLE:
RESULT_VARIABLE:
我做错了什么?
更新:我已经删除了 CMakeCache.txt,它开始工作,但是在文件空输出再次更改之后。删除 CMakeCache.txt 没有帮助
解决方案
推荐阅读
- python - 使用 posix 模块检查路径是否可访问
- html - 背景图像没有响应
- powershell - 如何从 PowerShell 调用 gRPC 服务器方法?
- swift - Xcode 强制文档
- python - 初始化子类时对超类变量的可访问性
- macos - 在 macOS Catalina 上从 shell 脚本制作可执行应用程序
- .net - 无法将 React App 连接到 .Net Core API,甚至没有调用 Post 方法
- react-admin - 如何在 react-admin 中更改仪表板图标?
- php - woocomerce 按两种分类法获取当前类别的产品列表
- python - 将具有相似索引但不相等级别的数据帧相乘