我需要在程序中获取最新的git commit哈希值才能将其打印出来。我已经在CMakeLists.txt文件中定义了它,但是当我尝试调用该变量时,出现以下错误。
错误:整数常量后缀“ bb4c52”无效
(这是我输入CMakeLists.txt文件的内容)
# Get the latest abbreviated commit hash of the working branch
execute_process(
COMMAND git log -1 --format=%h
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_definitions("-DGIT_COMMIT_HASH:STRING=${GIT_COMMIT_HASH}")
target_compile_definitions(REMS PUBLIC GIT_COMMIT_HASH=${GIT_COMMIT_HASH})
(这是我尝试调用变量以将其存储为字符串的方式)
CMN_LOG_INIT_WARNING << "Build Information" << std::endl \
<< Version.GenerateBuildInfo() << std::endl \
<< GIT_COMMIT_HASH << std::endl;