makefile 打印变量
时间: 2023-08-23 16:08:12 浏览: 2538
可以在 Makefile 中使用 `$(info)` 函数来打印变量。例如,假设有一个名为 `VAR` 的变量,可以在 Makefile 中添加以下行来打印它的值:
```
$(info VAR is $(VAR))
```
这将会在运行 Makefile 时打印出 `VAR is` 后面跟着 `VAR` 变量的值。注意,`$(info)` 函数的输出将会在运行 Makefile 时立即打印出来,而不是在 Makefile 执行期间被保存并在之后打印出来。
相关问题
Makefile 打印变量有哪些方法
在 Makefile 中,可以使用以下方法打印变量:
1. 使用 @echo 命令打印变量:
```makefile
VAR = Hello World
all:
@echo $(VAR)
```
2. 在命令行中使用 make 命令时传递参数 -n 或 --just-print,可以打印出 Makefile 中的所有命令和变量,包括自动推导的变量:
```makefile
VAR = Hello World
all:
@echo $(VAR)
```
执行 `make -n` 命令,输出如下:
```
echo Hello World
```
3. 使用 $(warning message) 命令打印警告信息:
```makefile
VAR = Hello World
all:
$(warning $(VAR))
```
执行 make 命令时,会输出警告信息:
```
Makefile:3: Hello World
```
4. 使用 $(info message) 命令打印一般信息:
```makefile
VAR = Hello World
all:
$(info $(VAR))
```
执行 make 命令时,会输出信息:
```
Hello World
```
Makefile @echo打印变量
Makefile中的@echo命令用于在终端打印变量的值。下面是一个示例:
```makefile
VAR = Hello World
all:
@echo $(VAR)
```
在这个示例中,我们定义了一个名为VAR的变量,并将其设置为"Hello World"。然后,在目标`all`中使用`@echo`命令打印变量`VAR`的值。当我们运行`make all`命令时,终端将输出"Hello World"。
阅读全文