【问题标题】:define variable inline using make使用 make 定义变量内联
【发布时间】:2018-06-18 11:22:07
【问题描述】:

我有以下 C 代码:

文件.c:

int i=VAR;

使用makefile编译:

CFLAGS =+ -DVAR=10

但不是只使用“make”编译文件并依赖makefile中的变量,我想在每次使用命令行编译程序时更改变量。
例如,我希望以下命令行能够工作:

make CFLAGS=-DVAR=10

【问题讨论】:

标签: c gcc makefile


【解决方案1】:

首先,这个语法是错误的:

CFLAGS =+ -DVAR=10

我假设您的意思是 += 不是 =+。其次,您运行的命令应该可以工作,对于工作的一些定义,所以如果没有关于发生了什么以及为什么它不是您想要的信息的信息,我们将无能为力。

但是,如果是我,我会采取不同的做法;我会做这样的事情:

VAR := 10

CFLAGS += -DVAR=$(VAR)

然后当我想更改它时,我会运行:

make VAR=20

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多