首页 > 其他分享 >Makefile 特殊符号

Makefile 特殊符号

时间:2024-02-17 17:22:20浏览次数:37  
标签:文件 依赖 Makefile 目标 规则 特殊符号

  一.@符号:

        在规则运行中,表示不显示命令行本身,只显示它的结果

二.自动变量:$@,$^,$<,$?,$+,$%,$*

     $@:表示目标文件,或规则中的目标文件集;在模式规则中,如果有多个目标,那么,$@就是匹配于目标中模式定义的集合。

    $^:表示所有的依赖文件

    $<:表示第一个依赖文件,依赖目标中的第一目标名字

    $?:表示比目标还要新的依赖文件列表/集合,以空格分隔

   $+:类似$^,也是所有依赖目标的集合,只是不去除重复的依赖目标

   $%:仅当目标是函数库文件中,表示规则中的目标成员名

   $*:这个变量表示目标模式中"%"及其之前的部分

标签:文件,依赖,Makefile,目标,规则,特殊符号
From: https://www.cnblogs.com/nh802/p/18018147

相关文章

  • 使用 Makefile 进行项目管理和构建
    使用Makefile进行项目管理和构建来源  https://zhuanlan.zhihu.com/p/661285050 什么是Makefile?Makefile可以简单的认为是一个工程文件的编译规则,描述了整个工程的编译和链接等规则。其中包含了那些文件需要编译,那些文件不需要编译,那些文件需要先编译,那些文件需要后编译......
  • CMake构建Makefile解析
    CMake构建Makefile解析来源 https://zhuanlan.zhihu.com/p/661284197 一、CMake构建后的项目结构解析(AnalysisoftheProjectStructureAfterCMakeBuild)1.1CMake构建后的目录结构(DirectoryStructureAfterCMakeBuild)CMake构建完成后,会在项目的根目录下生成一个名为......
  • 生成随机字符串(数字、字母、特殊符号组合)
    多用于随机复杂密码。如果“数字、字母、特殊符号”都放在一个数组中,随机生成的不一定会同时具备三者的组合,所以,只能分开,再自定义规则组合在一起(虽然不是很完美)以下便是实例,调用的时候加上“密码长度(不少于6位)”的判断提示!///<summary>///生成随机密码///</summary>/......
  • 【csh】makefile实例
    makefile实例:if(-e$1)thenforeachcell(`awk'{print}'$1`)make-f./makefileCELLNAME=$cell$argv[2-]endelsemake-f./makefileCELLNAME=$1$argv[2-]endif 重点是makefile文件可以串行提升效率: LAY_LIB="AA"SCH_LIB="BB&quo......
  • Makefile in Linux
    WhyIneedthisfile?IFIDON'TUSESOMETHING,IWILLFORGETTHEM.ThankstoGithub&GNUmakeIntroduction(compileprocess,GNU_GCCcommands)C/C++compileDetailsPatternrule#Defineapatternrulethatcompilesevery.cfileintoa.o......
  • shell脚本和makefile的异同
    一直有这个疑惑,今天特地查了查,粘在这里。这是别人,要是以后自己发现了别的不同,在继续写。还有,最后两条还不是很明白,可能没用过吧,在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、shell中所有引用以$打头的变量其后......
  • [office] Excel如何快速输入特殊符号
    1.首先我们在单元格里输入代替特殊符号的字母,这里以“X”为例,接着点击工具栏的“查找和选择”→“替换”。2.点击“替换”,然后输入查找内容以及需要替换为的特殊符号,输入完毕后点击全部替换即可。3.这个时候表格里的特定字母就全部转换成特殊符号啦,操作起来是......
  • makefile学习--------1
    为什么要使用makefile:这是在linux下编译一个c语言文件时需要的指令,如果需要编译的文件不在同一个路径时,还需要将路径写上,十分麻烦,而且要是修改之后想重新编译,就需要再一次输入这些繁琐的指令。为了避免这种情况,采用了makefile,makefile里可以放这些执行指令,只需要使用的时候mak......
  • makefile使用摘要
    问题1:多个源文件参与的编译过程中,全部重新编译不合理;gcc-c*.c问题2:在手动处理过程中,由于一个基础文件的更改,导致后续的编译过程非常容易出错。解决方法:编写makefile文件$(sources:.c=.d)是一个变量替换语法,把sources变量中每一项的.c替换成.d特殊变量:$^表示规则中的......
  • linux内核-2.Linux 内核makefile编译过程
    1zImage编译_all是默认目标,如果使用命令make或者makeall编译Linux的话此目标就会被匹配。KBUILD_EXTMOD为空的,因此194行的代码成立,因此_all依赖all。all又依赖vmlinux,开始编译vmlinux。makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-distcleanmakeARCH=armCR......