首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在make文件中使用%.%

是一种通配符规则,用于匹配文件名中的任意字符。具体来说,%表示匹配任意字符的通配符,而.表示匹配一个点字符。

在make文件中,%.%通常用于定义规则,以便根据文件名的模式来生成目标文件。例如,假设我们有一组源文件,它们的文件名都以.c结尾,我们可以使用%.c来匹配这些文件,并定义相应的规则来编译它们。示例规则如下:

%.o: %.c gcc -c $< -o $@

上述规则中,%.o表示目标文件的模式,%.c表示源文件的模式。$<表示第一个依赖文件(即源文件),$@表示目标文件。通过这个规则,make会自动根据源文件生成对应的目标文件。

在使用%.%时,还可以结合其他通配符和变量来进行更复杂的匹配和操作。例如,可以使用$(wildcard pattern)函数来获取满足某个模式的文件列表,然后再使用%.%来对这些文件进行处理。

总结起来,%.%在make文件中是一种通配符规则,用于匹配文件名中的任意字符,并可以根据文件名的模式来生成目标文件。它是makefile中非常常用的一种技巧,可以方便地处理多个文件的编译和生成。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 什么是makefile(3)

    六、另类风格的makefile 即然我们的make可以自动推导命令,那么我看到那堆[.o]和[.h]的依赖就有点不爽,那么多的重复的[.h],能不能把其收拢起来,好吧,没有问题,这个对于make来说很容易,谁叫它提供了自动推导命令和文件的功能呢?来看看最新风格的makefile吧。 objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o edit : $(objects) cc -o edit $(objects) $(objects) : defs.h kbd.o command.o files.o : command.h display.o insert.o search.o files.o : buffer.h .PHONY : clean clean : rm edit $(objects) 这种风格,让我们的makefile变得很简单,但我们的文件依赖关系就显得有点凌乱了。鱼和熊掌不可兼得。还看你的喜好了。我是不喜欢这种风格的,一是文件的依赖关系看不清楚,二是如果文件一多,要加入几个新的.o文件,那就理不清楚了。

    02

    08.构建根文件系统

    终于自动挂载文件系统成功了!!!出错的地方两个!!!   第一,恢复出厂设置一定要用eop下载uboot,dnw下载的不行!!!最后记得erase nand params!!   第二,set bootargs noinitrd root=/dev/nfs nfsroot=202.193.61.195:/work/nfs_root/first_fs ip=202.193.61.196:202.193.61.195:202.193.61.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 参数解读:  nfsroot=202.193.61.195: ubuntu ip地址  /work/nfs_root/first_fs要挂载的目录  ip=202.193.61.196: 单板ip(恢复出厂设置后记得先配置ip,手动挂载下能不能成功,可以成功的话再修改bootargs自动挂载!)  202.193.61.195: 依然是ubuntu ip !!!!!注意!!!  202.193.61.1: 网关,只要处于同一网段就好。  255.255.255.0:: 子网掩码  eth0: 网卡,一般都是0  off 是否自动配置 off就可以

    01
    领券