makefile中$(notdir $(shell pwd))什么作用
时间: 2024-06-13 11:06:12 浏览: 12
`$(notdir $(shell pwd))`在Makefile中的作用是获取当前工作目录的名称,即去除当前工作目录的路径,只保留最后的目录名。其中,`$(shell pwd)`用于获取当前工作目录的路径,`$(notdir)`函数用于去除路径,只保留目录名。
举个例子,如果当前工作目录的路径为`/home/user/project/src`,那么`$(notdir $(shell pwd))`的值就是`src`。
相关问题
makefile中$$的作用
在makefile中,$$的作用是转义符号。它用于将$符号本身作为普通字符处理,而不是变量引用或命令替换。
在makefile中,$符号通常用于表示变量或执行命令。当我们需要在makefile中使用$符号本身时,需要使用$$进行转义。
例如,如果我们想要表示一个文本字符串中的$字符,可以使用$$来转义它,否则makefile会将$字符解释为变量引用。
makefile 中$?的作用
在 Makefile 中,$? 是一个自动变量,表示所有比目标新的依赖文件的列表。它用于指代需要更新的依赖项列表中的文件。当目标文件的修改日期早于任何一个依赖文件时,$? 会返回这些新的依赖文件列表。
通常在规则的命令中使用 $? 可以方便地执行针对新的依赖文件的操作。例如,可以使用 $? 来编译或处理最新更新的文件,确保目标文件与其依赖项保持同步。
下面是一个简单的示例:
```
target: dependency1 dependency2
command1
command2 $?
```
在上述示例中,如果 dependency1 或 dependency2 中有任意一个文件被修改,那么 command2 将会执行,并且 $? 将会展开为被修改的文件列表。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)