makefile中@表示什么
时间: 2024-02-10 07:10:34 浏览: 74
在 Makefile 中,@ 是一个前缀符号,表示执行命令时不在终端上显示执行的命令本身,而只显示命令的输出结果。这个符号常用于避免显示一些冗杂的信息,使输出更加简洁和易读。例如:
```makefile
clean:
@rm -rf *.o
@echo "All object files have been removed."
```
在执行 `make clean` 时,命令行不会显示 `rm -rf *.o`,而只会显示 `All object files have been removed.`。
相关问题
makefile 中 -@ 表示什么
在 Makefile 中,-@ 是一个前缀符号,表示执行命令时忽略该命令本身的错误信息,只显示命令的输出结果。这个符号常用于在执行一些非关键的命令时,忽略其中的错误信息,使得整个 Makefile 的执行过程不会被中断。例如:
```makefile
clean:
-@rm -rf *.o
@echo "All object files have been removed."
```
在执行 `make clean` 时,即使 `rm -rf *.o` 命令执行出现错误,如没有匹配到任何文件,也不会停止整个 Makefile 的执行过程,而只会显示 `All object files have been removed.`。
makefile 中 @:
在 Makefile 中,@ 表示一个特殊的符号,它通常用于控制 Make 命令输出的信息。当 Make 命令执行一个命令时,它会首先输出将要执行的命令本身,然后再输出命令的输出结果。使用 @ 可以禁止 Make 输出将要执行的命令本身,只输出命令的输出结果,这样可以让 Make 命令的输出更加简洁。例如:
```makefile
test:
@echo "Running test..."
@./test
```
在上面的例子中,@echo "Running test..." 命令不会在终端上输出,只有 ./test 命令的输出结果会被输出。
阅读全文