?? chap3_3.htm
字號:
<html>
<head>
<title>3.3 編譯和鏈接Hello程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<font SIZE="5"><b><div align="center"><center>
<table border="0" width="85%" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
</b><td><div align="center"><center><table border="0" width="615" cellpadding="0"
cellspacing="0" height="20">
<tr>
<td width="377" bgcolor="#15397D" height="20"></td>
<td width="238" bgcolor="#000000" height="20"><p align="right"></font><a
href="../../vc.htm"><span style="text-decoration: none"><font color="#FFFFFF">電腦報Visual
C++網絡教程</font></span></a></td>
</tr>
</table>
</center></div><font FACE="Times New Roman" SIZE="4"><b><p ALIGN="CENTER"></b></font><font
color="#3973DE" FACE="Times New Roman" SIZE="4">3.3 </font><font color="#3973DE"><font
SIZE="4">編譯和鏈接</font><font FACE="Times New Roman" SIZE="4">Hello</font><font
SIZE="4">程序</font></font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><span style="font-size: 9pt"> 雖然我們到現在為止還沒有寫任何一行代碼,但我們確實得到了一個完整的可運行的程序。要編譯運行程序,可以選擇Build-(或按快捷鍵F7),編譯該程序。編譯完后再選擇Build-Execute
Hello.exe(或按快捷鍵CTRL+F5),運行該程序。也可以直接按CTRL+F5,系統提示是否編譯,回答“Yes”,Visual
Studio將自動編譯鏈接并運行Hello.exe程序。<br>
</span><b></p>
<div align="center"><center><table border="2" cellspacing="0" width="90%"
bgcolor="#CACACA" cellpadding="3">
<tr>
<td width="100%"></b><span style="font-size: 9pt"><font color="#000000">提示:在Build菜單下有Compile,Build,Rebuild
All三個菜單項用于編譯程序。其中Compile用于編譯當前打開的活動文檔;Build只編譯工程中上次修改過的文件,并鏈接程序生成可執行文件。如果以前沒有作過編譯,它會自動調用Rebuild
All操作,依次編譯資源文件、源程序文件等;Rebuild All不管文件是否作過修改,都會編譯工程中的所有源文件。由于編譯鏈接過程中會產生大量的中間文件和目標文件,它們占用許多硬盤空間,因此Visual
Studio在Build下提供了Clean菜單項用于清除這些中間文件。用戶在完成一個工程后,應及時清理這些中間文件,否則硬盤很快會被耗盡。</font></span></td>
</tr>
</table>
</center></div><p ALIGN="JUSTIFY"><span style="font-size: 9pt"> Hello.exe程序執行后,顯示如圖3.8所示的窗口。窗口標題為Untitled-Hello?,F在我們要在窗口內顯示“Hello,world”字樣,為此需要手工編輯代碼。在類視圖(ClassView)中點CHelloView前面的加號,展開CHelloView樹,顯示它的類成員函數和數據成員。雙擊OnDraw函數,Visual
Studio將打開HelloView.cpp文件并將光標定位在OnDraw函數定義開始處。在OnDraw函數中手工加入代碼,如下所示(黑體字為自己加入的代碼)。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">void CHelloView::OnDraw(CDC* pDC)</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">{</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">CHelloDoc* pDoc = GetDocument();</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">ASSERT_VALID(pDoc);</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">// TODO: add draw code for native data
here</span></p>
<p ALIGN="JUSTIFY"><b><span style="font-size: 9pt">CString str("Hello,World!");</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">pDC->TextOut(10,10,str);</span></b></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">}</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt"> 編譯并運行該程序,彈出如圖3.9所示的窗口。在窗口左上角顯示“Hello,World!”。</span></p>
<p ALIGN="center"><span style="font-size: 9pt"><img src="T3_9.gif"
alt="T3_9.tif (271688 bytes)" WIDTH="578" HEIGHT="369"></span></p>
<p ALIGN="center"><span style="font-size: 9pt">圖3.9 顯示“Hello,World!”的窗口</span></p>
<p><span style="font-size: 9pt">到現在為止,我們只寫了兩行代碼,就完成了SDK下需要幾百行程序才能完成的工作。這應當歸功于Visual
Studio提供的AppWizard以及MFC框架在幕后所作的大量工作。為了更好的理解和設計基于MFC框架的程序,我們分析一下MFC框架所做的工作。</span></p>
<div align="center"><center><table border="0" cellpadding="0" cellspacing="0" width="615">
<tr>
<td><span style="font-size: 9pt"><a href="chap3_2.htm">上一頁</a></span></td>
<td><p align="right"><span style="font-size: 9pt"><a href="chap3_4.htm">下一頁</a></span></td>
</tr>
</table>
</center></div><font SIZE="5"><hr noshade color="#3973DE" size="1">
<p align="center"></font><font size="2" color="#000000">本教程由<a
href="http://vcdynasty.yeah.net">Visual C++王朝(Where programmers come together)</a>協助制作<br>
未經許可,請勿以任何形式復制</font></td>
<b>
</tr>
</table>
</center></div></b>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -