【发布时间】:2015-11-30 13:22:59
【问题描述】:
假设我有一段时间在 linux 上使用 cmake 2.8 编译代码。
我更改了一个文件“my_changed_file”,运行 cmake,只构建了这个文件。到目前为止一切顺利。
现在我想提交这个:
git add my_changed_file
git commit
如果我再次运行 cmake,我预计不会发生任何事情。但是我所有的文件都被重新编译了,尽管我什么都没碰!当我执行 ls -l 时,时间戳似乎没有受到影响。
我确实有以下几行:
execute_process(
COMMAND git describe --abbrev=8 --dirty --always --tags
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_CODE_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_definitions("-DCODE_VERSION=${GIT_CODE_VERSION}")
但它只影响文件main.cpp
发生了什么?
谢谢
【问题讨论】:
标签: git compilation cmake