【发布时间】:2019-01-22 07:32:11
【问题描述】:
使用 Automake 编译可执行文件后,我希望可执行文件输出编译日期、使用的编译器和 git repo 版本/日期。但是,我似乎无法从 Makefile.am 运行 shell 命令。当我尝试时,会收到以下警告:
sample/C++/Makefile.am:1: 警告: date +%D: non-POSIX variable name
sample/C++/Makefile.am:1:(可能是 GNU make 扩展)
sample/C++/Makefile.am:2: 警告: git --no-pager show --date=short --format="%ad" --name-only | {先读_;回声 $first ; }: 非 POSIX 变量名
sample/C++/Makefile.am:2:(可能是 GNU make 扩展)
sample/C++/Makefile.am:3: 警告: git --no-pager describe --tags --always --dirty: 非 POSIX 变量名
sample/C++/Makefile.am:3:(可能是 GNU make 扩展)
如果除了运行 configure.ac 中的命令之外还有更好的方法(因为这违背了编译时间的目的),请告诉我。
【问题讨论】:
标签: makefile gnu autotools autoconf automake