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