CMAKE没有在vscode下给出git哈希



在安装了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 中

最新更新