📄 4.htm
字号:
<tr>
<td align="right"><a href="/articlelist.aspx?c=4" >ASP</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=4">rss</a>) </td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=7" >JavaScript</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=7">rss</a>) </td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" width="95%" border="0" style="margin-bottom: 4px;" align="center">
<tr>
<td align="right" style="border-bottom: 1px dashed #B0C4DE; color: #0033ff;"><font style="font-size: 8pt;">Java/Linux</font></td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=6" >Java</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=6">rss</a>) </td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=5" >Perl</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=5">rss</a>) </td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" width="95%" border="0" style="margin-bottom: 4px;" align="center">
<tr>
<td align="right" style="border-bottom: 1px dashed #B0C4DE; color: #0033ff;"><font style="font-size: 8pt;">综合</font></td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=9" >其他开发语言</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=9">rss</a>) </td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=11" >文件格式</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=11">rss</a>) </td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" width="95%" border="0" style="margin-bottom: 4px;" align="center">
<tr>
<td align="right" style="border-bottom: 1px dashed #B0C4DE; color: #0033ff;"><font style="font-size: 8pt;">企业开发</font></td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=10" >游戏开发</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=10">rss</a>) </td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=12" >网站制作技术</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=12">rss</a>) </td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" width="95%" border="0" style="margin-bottom: 4px;" align="center">
<tr>
<td align="right" style="border-bottom: 1px dashed #B0C4DE; color: #0033ff;"><font style="font-size: 8pt;">数据库</font></td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=8" >数据库开发</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=8">rss</a>) </td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" width="95%" border="0" align="center">
<tr>
<td align="right" style="border-bottom: 1px dashed #B0C4DE; color: #0033ff;"><font style="font-size: 8pt;">软件工程</font></td>
</tr>
<tr>
<td align="right"><a href="/articlelist.aspx?c=13" >其他</a> (<a href="http://www.csdn.net/Rss/RssFeed.aspx?rssid=1&bigclassid=13">rss</a>) </td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#000000">
<tr>
<td valign="top" bgcolor="#EDEDED">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td height="27" align="right" background="/images/top.gif"><font class="fonttitle">积极原创作者 </font></td>
</tr>
</table>
<table width="100%" cellpadding="2" cellspacing="1" border="0">
<tr><td align="right"><a href='/user/qiaoshaojie'>qiaoshaojie</a> <font color="#FF0000">(1)</font></td></tr>
<tr><td align="right"><a href='/user/yoqi'>yoqi</a> <font color="#FF0000">(1)</font></td></tr>
<tr><td align="right"><a href='/user/eliry'>eliry</a> <font color="#FF0000">(2)</font></td></tr>
<tr><td align="right"><a href='/user/fasttalk'>fasttalk</a> <font color="#FF0000">(23)</font></td></tr>
<tr><td align="right"><a href='/user/BennyMavis'>BennyMavis</a> <font color="#FF0000">(4)</font></td></tr>
<tr><td align="right"><a href='/user/james999'>james999</a> <font color="#FF0000">(31)</font></td></tr>
<tr><td align="right"><a href='/user/MasterLRC'>MasterLRC</a> <font color="#FF0000">(12)</font></td></tr>
<tr><td align="right"><a href='/user/fatalerror99'>fatalerror99</a> <font color="#FF0000">(1)</font></td></tr>
<tr><td align="right"><a href='/user/ihavenoidea'>ihavenoidea</a> <font color="#FF0000">(1)</font></td></tr>
<tr><td align="right"><a href='/user/ire_wang'>ire_wang</a> <font color="#FF0000">(2)</font></td></tr>
</table>
</td>
</tr>
</table>
</TD>
<TD vAlign="top" width="786">
<table width="100%" border="0" cellpadding="4">
<tr>
<td width="10" height="19"></td>
<td height="19">
<table width="100%" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>
<a href="http://www.csdn.net/">CSDN</a> - <a href="http://dev.csdn.net/">文档中心</a>
- <font color="#003399">
<a id="ArticleTitle1_ArticleTitle1_hlClass" href="/articlelist.aspx?c=13">其他</a></font>
</td>
<TD align="right">
阅读:<span id="ArticleTitle1_ArticleTitle1_lblReadCount">22795</span>
评论:
<span id="ArticleTitle1_ArticleTitle1_lblCommentCount">0</span>
<a href="#Comment">参与评论</a>
</TD>
</tr>
</table>
<table width="100%" border="0" cellspacing="3" cellpadding="3" bgcolor="#eeeeee">
<tr>
<td width="60" height="0" nowrap></td>
<td></td>
</tr>
<tr>
<td height="16" align="center" nowrap bgcolor="#003399"><font color="#ffffff">标题</font></td>
<td><b>
<span id="ArticleTitle1_ArticleTitle1_lblTitle">跟我一起写 Makefile(四)</span></b>
选择自 <a id="ArticleTitle1_ArticleTitle1_AuthorLink" href="/user/haoel">haoel</a> 的 Blog
</td>
</tr>
<tr>
<td height="16" align="center" bgcolor="#003399"><font color="#ffffff">关键字</font></td>
<td width="500">
<span id="ArticleTitle1_ArticleTitle1_lblKeywords">C C++ make makefile</span></td>
</tr>
<tr>
<td height="16" align="center" bgcolor="#003399"><font color="#ffffff">出处</font></td>
<td>
<span id="ArticleTitle1_ArticleTitle1_lblSource"></span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="10"></td>
<td><span id="ArticleContent1_ArticleContent1_lblContent"><P><FONT face="Courier New" size=4><STRONG>书写规则<BR>————</STRONG></FONT></P>
<P><FONT face="Courier New">规则包含两个部分,一个是依赖关系,一个是生成目标的方法。</FONT></P>
<P><FONT face="Courier New">在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make所完成的也就是这个目标。</FONT></P>
<P><FONT face="Courier New">好了,还是让我们来看一看如何书写规则。</FONT></P>
<P><BR><FONT face="Courier New"><STRONG>一、规则举例</STRONG></FONT></P>
<P><FONT face="Courier New"> foo.o : foo.c defs.h # foo模块<BR> cc -c -g foo.c</FONT></P>
<P><FONT face="Courier New">看到这个例子,各位应该不是很陌生了,前面也已说过,foo.o是我们的目标,foo.c和defs.h是目标所依赖的源文件,而只有一个命令“cc -c -g foo.c”(以Tab键开头)。这个规则告诉我们两件事:</FONT></P>
<P><FONT face="Courier New"> 1、文件的依赖关系,foo.o依赖于foo.c和defs.h的文件,如果foo.c和defs.h的文件日期要比foo.o文件日期要新,或是foo.o不存在,那么依赖关系发生。<BR> 2、如果生成(或更新)foo.o文件。也就是那个cc命令,其说明了,如何生成foo.o这个文件。(当然foo.c文件include了defs.h文件)</FONT></P>
<P><BR><FONT face="Courier New"><STRONG>二、规则的语法</STRONG></FONT></P>
<P><FONT face="Courier New"> targets : prerequisites<BR> command<BR> ...</FONT></P>
<P><FONT face="Courier New"> 或是这样: </FONT></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -