git - CMAKE在vscode下不给git hash
问题描述
在安装了 CMake、Git 和 VSCode 的 Windows 10 机器上,我有一个 settings.cmake 文件,其中包含以下代码:
# git git hash
execute_process(COMMAND git rev-parse HEAD OUTPUT_VARIABLE GIT_HASH)
IF (GIT_HASH)
string(STRIP "${GIT_HASH}" GIT_HASH)
MESSAGE(STATUS "${GIT_HASH}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCONFIG_GIT_HASH=${GIT_HASH}")
ENDIF()
这个文件包含在我的 CMakeLists.txt 我用它在我的软件中插入 git 哈希
从命令行(Windows 10)运行 CMake 时,这将导致定义 CONFIG_GIT_HASH。从 VsCode 中运行时,CONFIG_GIT_HASH 保持未定义。
解决方案
实际的问题是 Cmake 是用一个几乎空的“PATH”环境调用的。解决方案是添加
"cmake.configureEnvironment": {
"PATH": "C:\\Program Files\\Git\\cmd"
},
在 settings.json
推荐阅读
- python - 如果满足某些条件,如何在继续下一次迭代之前留在 for 循环中?
- python - 使用python从txt文件解析数据的问题
- c++ - 我的程序有问题。它想在visual studio中继续跳过我的第二行,我不知道问题是什么
- css - Salesforce 图像在 LWC 中调整大小
- mysql - 提交而不是回滚?
- node.js - 如何使用 AWS 签名 4 -> API Gateway -> Lambda 进行授权
- javascript - Tone.js PitchShift“金属”失真问题
- java - 如何等待 API 的响应将数据动态加载到 Android 中的回收器视图中
- sql - 尝试了以下查询,但得到错误为 ORA-00904: "RTE_LOC"."RCRD_STTS_VAL": invalid identifier
- python - Django 中的总计\小计