linux - 基于 Makefile 中目标的变量

标签 linux compiler-construction command-line makefile

在创建 Makefile 时,我试图弄清楚如何(如果)我可以根据目标更改变量。

所以像这样:

VER = $(if target=release then 1.0.0 elseif target=nightly then 20110411)

nightly:
    @@echo ${VER} >> version.txt

release:
    @@echo ${VER} >> version.txt

最佳答案

如果您的 make 是 GNU make, Target-Specific Variable 是允许的。
例如,在您的问题的情况下,以下定义将满足 目的:

nightly: VER = 20110411
release: VER = 1.0.0

nightly:
    @echo ${VER}

release:
    @echo ${VER}

希望对你有帮助

关于linux - 基于 Makefile 中目标的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625914/

相关文章:

python - 如何在 python 脚本中使用 sudo su - 用户名并将密码传递给它

java - 在 javacc 中如何使用标记分配来做多选标记

compiler-construction - 如何解决语法中的移位减少冲突?

command-line - 使用/path 从带有 HTTPS 的命令行启动 IIS Express?

linux - 如何 tar 目录中的所有文件并将该 tar 移动到另一个目录

c++ - QT Creator——跨平台编译

linux - 以不同的用户身份启动 .jar

c - 链接来自不同 C 编译器的目标文件

java - 将多个二进制文件复制到一个二进制文件

linux - 如何使用 sed 删除 HH :MM:SS. [sss] 的毫秒部分?