makefile不打印命令
时间: 2023-11-01 08:10:25 浏览: 272
要让makefile不打印命令,可以在命令前面加上@符号。例如:
```
all:
@echo "Building..."
@gcc main.c -o myprogram
```
在上面的例子中,@符号会让echo和gcc命令不被打印出来,只会输出"Building..."和编译结果。
相关问题
makefile 用shell命令
在Makefile中可以使用shell命令来执行一些需要在编译过程中执行的操作。下面是一个简单的示例:
```makefile
all:
echo "Hello, World!"
```
在上面的示例中,`echo "Hello, World!"`是一个shell命令,它会在执行make命令时打印出"Hello, World!"。
除了简单的打印语句,你还可以在shell命令中执行复杂的操作,比如创建目录、复制文件等。下面是一个示例:
```makefile
all:
mkdir -p build
cp src/*.c build/
```
在上面的示例中,`mkdir -p build`是一个shell命令,它会在执行make命令时创建一个名为build的目录。而`cp src/*.c build/`则会将src目录下的所有.c文件复制到build目录下。
通过在Makefile中使用shell命令,你可以在编译过程中执行各种操作,使得编译过程更加灵活和自动化。
Makefile怎么打印
在Makefile中,可以使用`echo`命令来输出文本信息,例如:
```
all:
@echo "Hello, world!"
```
在命令行中执行`make`命令后,会输出`Hello, world!`。`@`符号表示不要输出执行的命令本身,只输出命令执行结果。
如果需要输出变量的值,可以使用`$(变量名)`的方式来引用变量,例如:
```
MESSAGE = "Hello, world!"
all:
@echo $(MESSAGE)
```
在命令行中执行`make`命令后,会输出`Hello, world!`。
阅读全文