ng5*_*000 21 makefile environment-variables
在我的Makefile中,我想使用当前的日期和时间创建一个环境变量.伪代码:
LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏 - 谢谢.
Aar*_*ron 35
您需要在make中使用$(shell operation)命令.如果使用operation
,则每次都会评估shell命令.如果要写入日志文件,则不希望每次在单个make命令中访问日志文件名时都会更改日志文件名.
LOGPATH = logs
LOGFILE = $(LOGPATH)/$(shell date --iso=seconds)
test_logfile:
echo $(LOGFILE)
sleep 2s
echo $(LOGFILE)
Run Code Online (Sandbox Code Playgroud)
这将输出:
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
Run Code Online (Sandbox Code Playgroud)
cat*_*alk 22
你可以用这个:
LOGFILE=$(LOGPATH) `date +'%y.%m.%d %H:%M:%S'`
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37317 次 |
最近记录: |