make命令的打印语句
时间: 2023-08-24 10:04:14 浏览: 42
make命令在执行时可以通过使用echo命令来打印语句。例如,要在makefile中打印一条消息,可以使用以下语法:
```makefile
target:
@echo "This is a message printed by make command"
```
在上面的例子中,当执行`make target`命令时,make将打印出"This is a message printed by make command"这条消息。使用`@`符号可以阻止make命令本身被打印出来。
相关问题
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中CMD_MAKE函数
在Makefile中,CMD_MAKE函数是一个自定义的函数,用于执行命令并返回其输出。该函数的定义如下:
```
CMD_MAKE = $(shell command)
```
其中,`command`是要执行的命令。在使用CMD_MAKE函数时,可以将需要执行的命令作为参数传递给该函数,并使用变量来接收其输出。
下面是一个示例,展示了如何使用CMD_MAKE函数:
```
output := $(CMD_MAKE echo "Hello, World!")
all:
@echo $(output)
```
在上述示例中,CMD_MAKE函数被用来执行`echo "Hello, World!"`命令,并将其输出赋值给变量`output`。然后,在`all`目标中,通过`@echo $(output)`语句将`output`的值打印出来。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)