我在Windows上使用GNU make 3.18版。我想让这个工作:http://www.linuxjournal.com/content/add-auto-incrementing-build-number-your-build-process。
以下是make文件的简短版本:
BUILD_NUMBER_FILE = buildnum.txt
BUILD_NUMBER_LDFLAGS = -Xlinker --defsym -Xlinker __BUILD_DATE=$$(date +'%Y%m%d')
BUILD_NUMBER_LDFLAGS += -Xlinker --defsym -Xlinker __BUILD_NUMBER=$$(cat $(BUILD_NUMBER_FILE))
test:
gcc -o test $(BUILD_NUMBER_LDFLAGS) test.cpp
在Linux上,这非常有效,但在Windows上,变量BUILD_NUMBER_LDFLAGS
未扩展到其teal值。我怀疑这与make与shell的交互有关,但我不确定。我已经尝试将SHELL
变量设置为指向GNU sh,但它不能解决问题。
任何人都知道如何使这项工作?