阿k_fight 2024-08-28 10:14 采纳率: 50%
浏览 5
已结题

Makefile变量传递

如何从终端将值传递给makefile内部的变量。
比如有如下Makefile文件:

vcs:
./simv -o $(testname).log

我需要每个testname都输出不同名字的log。具体testname根据我在终端输入的值来变化。
如何做到呢

  • 写回答

1条回答 默认 最新

  • 傾语 2024-08-30 19:05
    关注
    1. 首先在Makefile文件中定义一个变量
    2. 执行的时候传入参数, make 变量=参数 ...
    3. 下面的例子,传参abc,make vcs testname=abc 或 make testname=abc vcs
      例:
      Makefile文件内容如下:
    testname ?= aa #不传参默认值
    vcs:
      ./simv -o $(testname).log
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 9月8日
  • 已采纳回答 8月31日
  • 创建了问题 8月28日