我正在尝试在Windows上使用GNU make 3.81和Wind River Tornado附带的古老版本make(make 3.76)构建一些软件。
到目前为止,我已经成功从Windows中获取了日期:
NOW=\"$(shell cmd /C date /T) $(shell cmd /C time /T)\"
但是当我将它传递给编译器时
CFLAGS = ... -DBUILD_TIMESTAMP=$(NOW) ...
由于时间戳中的空格、冒号和斜杠,我遇到了构建错误。如果我回显$(NOW)变量,它会被正确引用,但是当我回显$(CFLAGS)变量时,引号会消失。