makefile - 将日期和时间附加到 Linux makefile 中的环境变量

标签 makefile environment-variables

在我的 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/

相关文章:

powershell - 将变量参数传递给 .ps1 脚本在 Github Actions 中不起作用

c++ - 如何在 Mac OS 上设置 opencv 的路径?

c++ - 使用 Makefiles 在 Eclipse CDT 中进行错误检查

laravel - Laravel不读取环境变量

node.js - Foreman 多线 ENV 变量错误

perl - 如何在 Perl 脚本中导出 shell 变量?

c - enum_is_int 选项

c++ - makefile 一次又一次地为不同的对象选择相同的源文件

c - 链接器错误 :/usr/bin/ld: cannot find -lc

javascript - Node process.env 变量为空