⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gunmake.htm

📁 gnumake的电子文档
💻 HTM
📖 第 1 页 / 共 5 页
字号:
style='font-family:宋体'>6.8<a href="#_6.8定义多行变量">定义多行变量</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>6.9<a href="#_6.9_环境变量">环境变量</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>6.10<a href="#_6.10_特定目标变量的值">特定目标变量的值</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>6.11<a href="#_6.11_特定格式变量的值">特定格式变量的值</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>7 <a href="#_7_makefile文件的条件语句">Makefile文件的条件语句</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>7.1<a href="#_7.1条件语句的例子">条件语句的例子</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>7.2<a href="#_7.2条件语句的语法">条件语句的语法</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>7.3<a href="#_7.3测试标志的条件语句">测试标志的条件语句</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>8 <a href="#_8_文本转换函数">文本转换函数</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.1<a href="#_8.1函数调用语法">函数调用语法</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.2<a href="#_8.2字符串替换和分析函数">字符串替换和分析函数</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.3<a href="#_8.3文件名函数">文件名函数</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.4<a href="#_8.4函数foreach">函数foreach</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.5<a href="#_8.5函数if">函数if</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.6<a href="#_8.6函数call">函数call</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.7<a href="#_8.7函数origin">函数origin</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.8<a href="#_8.8_函数shell">函数shell</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>8.9<a href="#_8.9_控制make的函数">控制Make的函数</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l23 level1 lfo30;
tab-stops:list 36.0pt'><![if !supportLists]><span lang=EN-US style='font-family:
宋体'>9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span lang=EN-US style='font-family:宋体'><a
href="#_9_运行make"><code><span style='mso-ansi-font-size:10.5pt;mso-ascii-font-family:
宋体;mso-fareast-font-family:宋体;mso-hansi-font-family:宋体'>运行make</span></code></a>
<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.1<a href="#_9.1_指定makefile文件的参数">指定Makefile文件的参数</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.2<a href="#_9.2指定最终目标的参数">指定最终目标的参数</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.3<a href="#_9.3_代替执行命令">代替执行命令</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.4<a href="#_9.4避免重新编译一些文件">避免重新编译文件</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.5<a href="#_9.5重载变量">变量重载</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.6<a href="#_9.6_测试编译程序">测试编译程序</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>9.7<a href="#_9.7_选项概要">选项概要</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>10 <a href="#_10_使用隐含规则">使用隐含规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.1<a href="#_10.1_使用隐含规则">使用隐含规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.2<a href="#_10.2隐含规则目录">隐含规则目录</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.3<a href="#_10.3隐含规则使用的变量">隐含规则使用的变量</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.4<a href="#_10.4_隐含规则链">隐含规则链</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.5<a href="#_10.5定义与重新定义格式规则">定义与重新定义格式规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>10.5.1<a href="#_10.5.1个是规则简介">格式规则简介</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>10.5.2<a href="#_10.5.2格式规则的例子">格式规则的例子</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>10.5.3<a href="#_10.5.3自动变量">自动变量</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>10.5.4<a href="#_10.5.4格式匹配">格式匹配</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>10.5.5<a href="#_10.5.5万用规则">万用规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>10.5.6<a href="#_10.5.6删除隐含规则">删除隐含规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.6<a href="#_10.6_定义最新类型的缺省规则">定义最新类型的缺省规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.7<a href="#_10.7_过时的后缀规则">过时的后缀规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>10.8<a href="#_10.8隐含规则搜寻算法">隐含规则搜寻算法</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>11 <a href="#_11使用make更新档案文件">使用make更新档案文件</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>11.1<a href="#_11.1档案成员目标">档案成员目标</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>11.2<a href="#_11.2_用于档案成员目标的隐含规则">档案成员目标的隐含规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:90.0pt'><span lang=EN-US
style='font-family:宋体'>11.2.1<a href="#_11.2.1更新档案的符号索引表">更新档案成员的符号索引表</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>11.3<a href="#_11.3_使用档案的危险">使用档案的危险</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>11.4<a href="#_11.4_用于档案文件的后缀规则">档案文件的后缀规则</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>12 <a href="#_12_GNU_make的特点"><code><span
style='mso-ansi-font-size:10.5pt;mso-ascii-font-family:宋体;mso-fareast-font-family:
宋体;mso-hansi-font-family:宋体'>GNU make的特点</span></code></a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>13 <a href="#_13_不兼容性和去掉的特点">不兼容性和失去的特点</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>14 <a href="#_14_makefile文件惯例">Makefile文件惯例</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>14.1<a href="#_14.1_makefile文件的通用惯例">makefile文件的通用惯例</a>
<o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>14.2<a href="#_14.2_makefile文件中的工具">makefile文件的工具</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>14.3<a href="#_14.3_指定命令的变量">指定命令的变量</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>14.4<a href="#_14.4_用于安装路径的变量">安装路径变量</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>14.5<a href="#_14.5用户标准目标">用户标准目标</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:54.0pt'><span lang=EN-US
style='font-family:宋体'>14.6<a href="#_14.6_安装命令分类">安装命令分类</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>15<a href="#_15_快速参考">快速参考</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>16<a href="#_16_make产生的错误">make产生的错误</a> <o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:18.0pt'><span lang=EN-US
style='font-family:宋体'>17<a href="#_17_复杂的makfile文件例子">复杂的Makefile文件例子</a> <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:宋体'><span
style="mso-spacerun: yes">&nbsp;&nbsp; </span>附录<span style="mso-spacerun:
yes">&nbsp; </span><a href="#_名词翻译对照表">名词翻译对照表</a><o:p></o:p></span></p>

<h1><a name="_1_Make_概述"></a><span lang=EN-US style='font-size:18.0pt;
mso-bidi-font-size:22.0pt;font-family:宋体'>1 Make 概述<o:p></o:p></span></h1>

<p class=MsoNormal style='text-indent:21.25pt'><span lang=EN-US
style='font-family:宋体'>Make 可自动决定一个大程序中哪些文件需要重新编译,并发布重新编译它们的命令。本版本GNU Make使用手册由Richard
M. Stallman and Roland McGrath编著,是从Paul D. Smith撰写的V3.76版本发展过来的。<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span lang=EN-US
style='font-family:宋体'>GNU Make符合<cite>IEEE Standard 1003.2-1992</cite>
(POSIX.2) 6.2章节的规定。<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>因为<span
lang=EN-US>C语言程序更具有代表性,所以我们的例子基于C语言程序,但Make并不是仅仅能够处理C语言程序,它可以处理那些编译器能够在Shell命令下运行的的各种语言的程序。事实上,GNU
Make不仅仅限于程序,它可以适用于任何如果一些文件变化导致另外一些文件必须更新的任务。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>如果要使用<span
lang=EN-US>Make,必须先写一个称为Makefile的文件,该文件描述程序中各个文件之间的相互关系,并且提供每一个文件的更新命令。在一个程序中,可执行程序文件的更新依靠OBJ文件,而OBJ文件是由源文件编译得来的。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>一旦合适的<span
lang=EN-US>Makefile文件存在,每次更改一些源文件,在shell命令下简单的键入:<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span lang=EN-US
style='font-family:宋体'>make<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:宋体'>就能执行所有的必要的重新编译任务。<span
lang=EN-US>Make程序根据Makefile文件中的数据和每个文件更改的时间戳决定哪些文件需要更新。对于这些需要更新的文件,Make基于Makefile文件发布命令进行更新,进行更新的方式由提供的命令行参数控制。具体操作请看<b
style='mso-bidi-font-weight:normal'><i>运行Make</i></b>章节。<o:p></o:p></span></span></p>

<h2><a name="_1.1怎样阅读本手册"></a><span lang=EN-US style='font-family:宋体'>1.1怎样阅读本手册<o:p></o:p></span></h2>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>如果您现在对<span
lang=EN-US>Make一无所知或者您仅需要了解对make 的普通性介绍,请查阅前几章内容,略过后面的章节。前几章节是普通介绍性内容,后面的章节是具体的专业、技术内容。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>如果您对其它<span
lang=EN-US>Make程序十分熟悉,请参阅<b style='mso-bidi-font-weight:normal'><i>GNU Make的特点</i></b>和</span></span><b
style='mso-bidi-font-weight:normal'><i><span style='font-family:黑体;mso-hansi-font-family:
宋体'>不兼容性和失去的特点</span></i></b><span style='font-family:宋体'>部分,</span><b
style='mso-bidi-font-weight:normal'><i><span lang=EN-US style='font-family:
黑体;mso-hansi-font-family:宋体'>GNU Make的特点</span></i></b><span style='font-family:
宋体'>这一章列出了<span lang=EN-US>GNU Make对make程序的扩展,<b style='mso-bidi-font-weight:
normal'><i>不兼容和失去的特点</i></b>一章解释了其它Make程序有的特征而GNU Make缺乏的原因。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>对于快速浏览者,请参阅<b
style='mso-bidi-font-weight:normal'><i>选项概要、快速参考</i></b>和<b style='mso-bidi-font-weight:
normal'><i>内建的特殊目标名</i></b>部分。<span lang=EN-US><o:p></o:p></span></span></p>

<h2><a name="_1.2问题和BUG"></a><span lang=EN-US style='font-family:宋体'>1.2问题和BUG<o:p></o:p></span></h2>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>如果您有关于<span
lang=EN-US>GNU Make的问题或者您认为您发现了一个BUG,请向开发者报告;我们不能许诺我们能干什么,但我们会尽力修正它。在报告BUG之前,请确定您是否真正发现了BUG,仔细研究文档后确认它是否真的按您的指令运行。如果文档不能清楚的告诉您怎么做,也要报告它,这是文档的一个BUG。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>在您报告或者自己亲自修正<span
lang=EN-US>BUG之前,请把它分离出来,即在使问题暴露的前提下尽可能的缩小Makefile文件。然后把这个Makefile文件和Make给出的精确结果发给我们。同时请说明您希望得到什么,这可以帮助我们确定问题是否出在文档上。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>一旦您找到一个精确的问题,请给我们发<span
lang=EN-US>E-mail,我们的E-mail地址是:<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span lang=EN-US
style='font-family:宋体'><a href="mailto:bug-make@gnu.org">bug-make@gnu.org</a><o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>在邮件中请包含您使用的<span
lang=EN-US>GNU Make的版本号。您可以利用命令‘make--version’得到版本号。同时希望您提供您的机器型号和操作系统类型,如有可能的话,希望同时提供config.h文件(该文件有配置过程产生)。<o:p></o:p></span></span></p>

<h1><a name="_2_Makefile文件介绍"></a><span lang=EN-US style='font-size:18.0pt;
mso-bidi-font-size:22.0pt;font-family:宋体'>2 Makefile文件介绍<o:p></o:p></span></h1>

<p class=MsoNormal style='text-indent:21.25pt'><span lang=EN-US
style='font-family:宋体'>Make程序需要一个所谓的Makefile文件来告诉它干什么。在大多数情况下,Makefile文件告诉Make怎样编译和连接成一个程序。<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>本章我们将讨论一个简单的<span
lang=EN-US>Makefile文件,该文件描述怎样将8个C源程序文件和3个头文件编译和连接成为一个文本编辑器。Makefile文件可以同时告诉Make怎样运行所需要的杂乱无章的命令(例如,清除操作时删除特定的文件)。如果要看更详细、复杂的Makefile文件例子,请参阅<b
style='mso-bidi-font-weight:normal'><i>复杂的Makefile文件例子</i></b>一章。<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>当<span
lang=EN-US>Make重新编译这个编辑器时,所有改动的C语言源文件必须重新编译。如果一个头文件改变,每一个包含该头文件的C语言源文件必须重新编译,这样才能保证生成的编辑器是所有源文件更新后的编辑器。每一个C语言源文件编译后产生一个对应的OBJ文件,如果一个源文件重新编译,所有的OBJ文件无论是刚刚编译得到的或原来编译得到的必须从新连接,形成一个新的可执行文件。<o:p></o:p></span></span></p>

<h2><a name="_2.1_规则的样式"></a><span lang=EN-US style='font-family:宋体'>2.1 规则的格式<o:p></o:p></span></h2>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>一个简单的<span
lang=EN-US>Makefile文件包含一系列的“规则”,其样式如下:<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>目标<span
lang=EN-US>(target)…: 依赖(prerequiries)…<o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span lang=EN-US
style='font-family:宋体'>&lt;tab&gt;命令(command)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:宋体'><span
style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>…<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:宋体'><span
style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>…<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>目标<span
lang=EN-US>(target)通常是要产生的文件的名称,目标的例子是可执行文件或OBJ文件。目标也可是一个执行的动作名称,诸如‘clean’(详细内容请参阅</span></span><b
style='mso-bidi-font-weight:normal'><i><span style='font-family:黑体;mso-hansi-font-family:
宋体'>假想目标</span></i></b><span style='font-family:宋体'>一节)。<span lang=EN-US><o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>依赖是用来输入从而产生目标的文件,一个目标经常有几个依赖。<span
lang=EN-US><o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>命令是<span
lang=EN-US>Make执行的动作,一个规则可以含有几个命令,每个命令占一行。</span></span><b style='mso-bidi-font-weight:
normal'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:
宋体'>注意:</span></b><b style='mso-bidi-font-weight:normal'><span
style='font-family:宋体'>每个命令行前面必须是一个<span lang=EN-US>Tab字符,即命令行第一个字符是Tab。</span></span></b><span
style='font-family:宋体'>这是不小心容易出错的地方。<span lang=EN-US><o:p></o:p></span></span></p>

<p class=MsoNormal style='text-indent:21.25pt'><span style='font-family:宋体'>通常,如果一个依赖发生变化,则需要规则调用命令对相应依赖和服务进行处理从而更新或创建目标。但是,指定

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -