📄 找到了份挺好的中文 makefile 的教程, 非常详细清楚_ 大家共享_ - itpub论坛.htm
字号:
<TABLE cellSpacing=0 cellPadding=2 width=0 align=right border=0>
<TBODY>
<TR>
<TD align=right><FONT face=verdana,arial,helvetica size=1><A
href="http://www.itpub.net/showthread.php?s=&threadid=219475&goto=newpost">转到首个未读的帖子</A></FONT><BR><FONT
face=verdana,arial,helvetica size=1><A
href="http://www.itpub.net/member2.php?s=&action=addsubscription&threadid=219475">接收该主题更新信息</A><BR><A
href="http://www.itpub.net/favorites.php?action=add&threadid=219475">加此话题到个人收藏</A><BR><BR><A
href="http://www.itpub.net/faq2.php?action=add"
target=_blank><FONT color=red>加入资料库</FONT></A> <IMG alt=""
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/prev.gif"
border=0> <A
href="http://www.itpub.net/showthread.php?s=&threadid=219475&goto=nextoldest">上一主题</A>
<A
href="http://www.itpub.net/showthread.php?s=&threadid=219475&goto=nextnewest">下一主题</A>
<IMG alt=""
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/next.gif"
border=0> </FONT></TD></TR></TBODY></TABLE></TD></TR>
<TR height=3>
<TD colSpan=2></TD></TR></TBODY></TABLE><!-- first unread and next/prev -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD noWrap width=175 bgColor=#d1d9e2><FONT class=thtcolor
face=verdana,arial,helvetica color=#5d7790 size=1>作者</FONT></TD>
<TD width="100%" bgColor=#d1d9e2><!-- Thread nav and post images -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%"><FONT class=thtcolor
face=verdana,arial,helvetica color=#5d7790 size=1>主题
[ <FONT class=st>9</FONT> <FONT
class=st>7</FONT> <FONT color=red><B>1</FONT></B>
<A class=thtcolor
href="http://www.itpub.net/219475,2.html"><FONT
face=verdana,arial,helvetica color=#5d7790
size=1>2</FONT></A> <A class=thtcolor
href="http://www.itpub.net/219475,3.html"><FONT
face=verdana,arial,helvetica color=#5d7790
size=1>3</FONT></A> <A class=thtcolor
href="http://www.itpub.net/219475,2.html"><FONT
face=verdana,arial,helvetica color=#5d7790 size=1><FONT
class=st>8</FONT></FONT></A> <A class=thtcolor
href="http://www.itpub.net/219475,3.html"><FONT
face=verdana,arial,helvetica color=#5d7790 size=1><FONT
class=st>:</FONT></FONT></A> ] </FONT></TD>
<TD><A
href="http://www.itpub.net/newthread.php?s=&action=newthread&forumid=29"><IMG
alt=发布新主题
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/newthread.gif"
border=0></A></TD>
<TD><FONT face="verdana, arial, helvetica"
size=2> </FONT></TD>
<TD><A
href="http://www.itpub.net/newreply.php?s=&action=newreply&threadid=219475"><IMG
alt=回复主题
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/reply.gif"
border=0></A></TD></TR></TBODY></TABLE><!-- /Thread nav and post images --></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- /spacer --></TD>
<TD width=10><IMG height=1 alt=""
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/space.gif"
width=10></TD></TR></TBODY></TABLE><!-- /spacer -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD width=10><IMG height=1 alt=""
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/space.gif"
width=10></TD>
<TD width="100%"><!-- spacer -->
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=1 cellPadding=4 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top noWrap width=175 bgColor=#dfdfdf><A
name=post1427647></A><FONT face="verdana, arial, helvetica"
size=2>qzha006</FONT><BR><FONT face=verdana,arial,helvetica
size=1>茉莉</FONT><BR><IMG alt=""
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/logo.jpg"
border=0>
<P><FONT face=verdana,arial,helvetica size=1>注册日期: 2002
Mar<BR>来自:
飘来飘去都换过好几个地儿了<BR>技术贴数:573<BR>论坛积分:27050<BR>论坛排名:31<BR>论坛徽章:1<BR>
<TABLE width="100%" align=center>
<TBODY>
<TR>
<TD align=middle width="20%"><A
href="http://www.itpub.net/medallist.php?action=showall&medalid=1#1"><IMG
alt=ITPUB元老
src="找到了份挺好的中文 Makefile 的教程, 非常详细清楚_ 大家共享_ - ITPUB论坛.files/medal_1_small.gif"
border=0></A></TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD></TR>
<TR>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle width="20%"> </TD>
<TD align=middle
width="20%"> </TD></TR></TBODY></TABLE></FONT></P></TD>
<TD vAlign=top width="100%" bgColor=#dfdfdf><FONT
face=verdana,arial,helvetica size=1>找到了份挺好的中文 Makefile 的教程,
非常详细清楚. 大家共享.</FONT>
<P><FONT face="verdana, arial, helvetica" size=2>这份东东我觉得不错.
是CSDN上转载过来.<BR><BR><BR>跟我一起写 Makefile<BR><BR><BR>陈皓
(CSDN)<BR><BR>概述<BR>——<BR><BR>什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。<BR><BR>因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。<BR><BR>makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual
C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。<BR><BR>现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat
Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE
1003.2-1992
标准的(POSIX.2)。<BR><BR>在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。<BR><BR><BR><BR>关于程序的编译和链接<BR>——————————<BR><BR>在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是
.obj 文件,UNIX下是 .o 文件,即 Object
File,这个动作叫做编译(compile)。然后再把大量的Object
File合成执行文件,这个动作叫作链接(link)。<BR><BR>编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。<BR><BR>链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -