C++代码中使用cmake定义的变量
1 . 算作宏定义-D?
对的,其中一种方法如3中描述
2 . 多层cmake结构中,需在每个子目录中定义么?
不需要,只在最外层cmake中添加即可
3 . cmake获取到的原理,语法 使用原则
根目录 cmake中的使用: 获取git 短哈希值
OUTPUT_VARIABLE 对象的有效范围是?直接关联第二个问题
execute_process(
COMMAND git rev-parse --short HEAD
OUTPUT_VARIABLE COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
子目录中的使用:
add_defination使用
add_definitions(-DCOMMIT_HASH=“${COMMIT_HASH}”)
git rev-parse --short HEAD 获取短哈希
–short选项表示只输出7个字符的短哈希。HEAD表示当前代码的最新提交
git获取短哈希