在我的 Makefile 中,我想使用当前日期和时间创建一个环境变量。伪代码:
LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME
感谢任何帮助 - 谢谢。
最佳答案
make时需要使用$(shell操作)命令。如果您使用操作
,那么每次都会对 shell 命令进行评估。如果您正在写入日志文件,您不希望每次在单个 make 命令中访问日志文件名时都更改它。
LOGPATH = logs
LOGFILE = $(LOGPATH)/$(shell date --iso=seconds)
test_logfile:
echo $(LOGFILE)
sleep 2s
echo $(LOGFILE)
这将输出:
echo logs/2010-01-28T14:29:14-0800
logs/2010-01-28T14:29:14-0800
sleep 2s
echo logs/2010-01-28T14:29:14-0800
logs/2010-01-28T14:29:14-0800
关于makefile - 将日期和时间附加到 Linux makefile 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1859113/