首页 > 解决方案 > 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 保持未定义。

标签: gitvisual-studio-codecmake

解决方案


实际的问题是 Cmake 是用一个几乎空的“PATH”环境调用的。解决方案是添加

    "cmake.configureEnvironment": {
        "PATH": "C:\\Program Files\\Git\\cmd"
    },

在 settings.json


推荐阅读