1.創(chuàng)建一個(gè)新的 C 語(yǔ)言的工程
第一步,啟動(dòng) Visual C++ 6.0
啟動(dòng) VC 可以通過(guò)“開始”菜單,也可以通過(guò)桌面快捷方式,或者 Quick Launch 工具欄等方式。
啟動(dòng)之后,我們看到的是空白的 VC 開發(fā)環(huán)境。
雖然上面的截圖是英文版的 VC,但是其中的菜單、窗口都和中文版的一一對(duì)應(yīng)。
跟大多數(shù)的 Windows 應(yīng)用程序一樣,VC 最上面是菜單,然后是工具欄,中央是工作區(qū),最下面一行是狀態(tài)欄。我們現(xiàn)在看到的工作區(qū),左邊是 窗口,右邊是灰底的空白窗口。
第二步,創(chuàng)建一個(gè)工程
在 VC 中,一個(gè)源程序文件必須屬于一個(gè)工程;所以我們首先來(lái)創(chuàng)建一個(gè)工程。
選擇菜單:
File --> New...
打開下面窗口:
在 Tab 頁(yè)面中,我們看到可以創(chuàng)建許多種類型的工程;并且可以指定工程的名字,和存儲(chǔ)位置。
事實(shí)上如果要開發(fā)簡(jiǎn)單的 C 語(yǔ)言程序,我們只需要?jiǎng)?chuàng)建一種工程:Win32 Console ,也就是 Windows 32 控制臺(tái)程序,或者俗稱“黑屏”程序。我們進(jìn)行如下設(shè)置:
順序
選項(xiàng)
操作
說(shuō)明
工程類型
選擇"Win32 Console "
C:\TEST\
作為例子,我們暫且把該演示程序保存在 C 盤根目錄下面的 TEST 文件夾中。如果該文件夾不存在,您需要首先創(chuàng)建它。
該選項(xiàng)不需要手工輸入,您可以單擊在 “” 右下方的 “...” 按鈕,來(lái)選擇該文件夾。
注意:
雖然上面的截屏上顯示的是 "C:\Test\",但那是完成了第 3 步之后的結(jié)果。在這一步,只需要輸入“C:\TEST\”。
Project name
輸入:""
隨著 Project Name 的輸入, 部分將在原來(lái)路徑的后面自動(dòng)加入 Project Name。
完成
點(diǎn)擊"OK"按鈕
第三步,修改新工程的配置
作為 Win32 Console 類型的程序,只有一個(gè)配置界面,如下面所示。如果選擇其他類型的應(yīng)用程序,可能會(huì)有多個(gè)配置界面。
在這里我們選擇第一個(gè)選項(xiàng),也就是默認(rèn)選項(xiàng):
An empty project. (一個(gè)空的工程)
然后選擇完成。點(diǎn)擊:
Finish (完成)
按鈕。
我們的這個(gè)選項(xiàng)將創(chuàng)建一個(gè)空的工程;其他的選項(xiàng)將自動(dòng)生成一些源代碼文件。就計(jì)算機(jī)等級(jí)考試的要求來(lái)說(shuō),VC 自動(dòng)生成的源代碼文件對(duì)于我們沒有幫助。
第四步,確認(rèn)創(chuàng)建新工程
下面窗口顯示出我們此前所做的配置,以供我們做最后的檢查。如果確認(rèn)無(wú)誤,該項(xiàng)目就將被創(chuàng)建。
我們確認(rèn)該頁(yè)面顯示的內(nèi)容都是正確的。點(diǎn)擊:
OK (確認(rèn))
按鈕,創(chuàng)建該項(xiàng)目。
第五步,創(chuàng)建新工程完畢
VC 會(huì)根據(jù)我們所填寫的配置創(chuàng)建相關(guān)的文件夾,創(chuàng)建完成后會(huì)顯示創(chuàng)建的結(jié)果,如下圖所示。
在窗口的左半部分的 上,我們可以看到有兩個(gè) Tab 頁(yè), 和 。 頁(yè)面會(huì)顯示當(dāng)前工程中所聲明的類、全局變量等;對(duì)于寫C語(yǔ)言程序來(lái)說(shuō),這個(gè)頁(yè)面沒有什么大的作用。 頁(yè)面顯示了當(dāng)前項(xiàng)目中的所有文件。
1. 工程
在上面的截圖中,我們看到,VC 創(chuàng)建了一個(gè)叫做 "" 的工程。左邊樹型結(jié)構(gòu)中的 " files" 節(jié)點(diǎn)代表了該工程。
2. 文件和邏輯文件夾
在該工程下面,我們發(fā)現(xiàn)了三個(gè)預(yù)定義的邏輯文件夾,分別是:"Source Files"、"Header Files"、" Files"。在每一個(gè)文件夾下面,都沒有文件;這是因?yàn)榇饲拔覀冞x擇的是創(chuàng)建一個(gè)空的工程。這三個(gè)文件夾是 VC 預(yù)先定義的,就編寫簡(jiǎn)單的單一源文件的C程序而言,我們只需要使用 Source Files 一個(gè)文件夾就夠了。
事實(shí)上這三個(gè)文件夾是按照里面所存放的文件類型來(lái)定義的,如下表所示:
預(yù)定義文件夾
包含的文件類型
Source Files
cpp;c;cxx;rc;def;r;odl;idl;hpj;bat
Header Files
h;hpp;hxx;hm;inl
Files
ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe
我們之所以稱這三個(gè)文件夾為邏輯文件夾,是因?yàn)樗麄冎皇窃诠こ痰呐渲梦募卸x的,在磁盤上并沒有物理地存在這三個(gè)文件夾。
我們也可以刪除自己不使用的邏輯文件夾;或者根據(jù)我們項(xiàng)目的需要,創(chuàng)建新的邏輯文件夾,來(lái)組織工程文件。
3. 工作空間
在創(chuàng)建 的同時(shí),VC 也創(chuàng)建了一個(gè)叫做 "" 的工作空間,并且該工作空間只包含一個(gè)工程。如節(jié)點(diǎn) " '': 1 project(s)" 所示。
如果您不想深究的話,只要了解下面幾點(diǎn)就可以了:
VC 是按照 來(lái)管理項(xiàng)目和代碼的。一次必須打開一個(gè) 。一個(gè) 中可以包含一個(gè)或者多個(gè)工程。一個(gè)工程可以包含一個(gè)或者多個(gè)邏輯文件夾。一個(gè)文件夾里面可以包含零個(gè)或者多個(gè)文件。一個(gè)工程至少包含一個(gè)源代碼文件。當(dāng)創(chuàng)建新工程的時(shí)候,一個(gè)同名的 同時(shí)被創(chuàng)建;該 只包含一個(gè)項(xiàng)目,就是新創(chuàng)建的這個(gè)項(xiàng)目。
或者稍稍詳細(xì)一點(diǎn)說(shuō),VC 在管理項(xiàng)目和代碼的時(shí)候,是按照如下一個(gè)樹型的結(jié)構(gòu)來(lái)組織的:
Project 2 (項(xiàng)目 2)
第六步,查看物理文件夾
打開 Windows 資源管理器,定位到 C:\Test\ 目錄,我們可以看到如下文件和文件夾:
下面是這些文件和文件夾的簡(jiǎn)單說(shuō)明:
文件和文件夾
說(shuō)明
文件 .dsw
這是 描述文件。
文件 .dsp
這是 項(xiàng)目配置文件。包括邏輯文件夾在內(nèi)的關(guān)于該項(xiàng)目的所有配置,都保存在此文件中。
文件 .ncb
這是 VC 內(nèi)部使用的一個(gè)臨時(shí)文件。我們不必關(guān)心此文件。
文件夾 Debug
Debug 版本的編譯輸出文件將被保存在該文件夾中。如果項(xiàng)目的編譯屬性修改為 Release 之后,會(huì)生成另外一個(gè)叫做 "Release" 的文件夾。
關(guān)于 Debug 和 Release,這是兩個(gè)最常見的編譯選項(xiàng)。相同源代碼生成的 Debug 版本的 .exe 文件比 Release 版本要大一些,因?yàn)?Debug 版本多包含了一些幫助 VC 調(diào)試程序的符號(hào)等信息。
2.添加一個(gè)文件到一個(gè)空的工程中
在上面一步,我們創(chuàng)建了一個(gè)空的工程。現(xiàn)在我們將添加一個(gè)源代碼程序到該工程中。
第一步,創(chuàng)建新的 .c 源文件
選擇菜單:
File --> New...
打開下面窗口:
在 Files Tab 頁(yè)面中,進(jìn)行如下操作:
順序
選項(xiàng)
操作
說(shuō)明
文件類型
選擇"C++ Source File"
因?yàn)檫@里沒有 C Source File 選項(xiàng),所以我們選擇 C++ 語(yǔ)言的對(duì)應(yīng)項(xiàng)。
File
輸入:.c
實(shí)際上文件名叫做什么并不重要,作為演示目的,我們稱其為 ,因?yàn)樵诳紙?chǎng)上,我們是在回答別人預(yù)設(shè)好的問(wèn)題。
注意:.c 后面的 ".c" 后綴是必要的。如果是要?jiǎng)?chuàng)建 .cpp 文件,該后綴就可以不寫了。
保持默認(rèn)值,不需要修改。
完成
點(diǎn)擊"OK"按鈕
第二步,查看源文件
當(dāng)該 .c 源文件創(chuàng)建后,在左邊 窗口窗口的 Tab 頁(yè)面中,可以看到該新創(chuàng)建的 .c 節(jié)點(diǎn)。
在 Windows 資源管理器中,我們也可以發(fā)現(xiàn)該文件被物理地創(chuàng)建了。
3.編寫程序
第一步,編寫源代碼
作為例子,我們編寫了一個(gè)輸出 "Hello World" 的程序。該程序?qū)⑦B續(xù)輸出 10 遍該字符串,并且在每一次輸出前首先打印一個(gè)序號(hào)。
在考試環(huán)境,或者實(shí)際開發(fā)工作中,有可能是基于別人寫到一半,或者已經(jīng)寫好的代碼進(jìn)行修改。
第二步,打開“編譯”工具欄
這一步并非是必要的。如果編譯工具欄已經(jīng)打開,或者您決定通過(guò)菜單而不是工具來(lái)進(jìn)行操作,并沒有必要打開工具欄。菜單命令和工具欄快捷按鈕一般是可以替代的。
使用鼠標(biāo)右鍵單擊工具欄的空白處,在彈出的菜單中選中“Build(編譯)”一項(xiàng),就可以打開編譯工具欄。
在該工具欄中,我們可以選擇"Debug"模式,或者"Release"模式進(jìn)行編譯。在調(diào)試程序的過(guò)程中,我們一般選擇 Debug 模式。
第三步,編譯
我們可以通過(guò)菜單或者工具欄按鈕進(jìn)行編譯。
如果使用菜單,可以選擇:
Build --> Build .exe F7
或者:
Build --> Rebuild All
如果使用工具欄,可以選擇如下圖中的按鈕:
如果編譯完全成功,會(huì)顯示 "0 error(s), 0 warning(s)"。另外,即便有一些 warning,也可能編譯成功。Warning 表示該代碼應(yīng)該不會(huì)影響程序運(yùn)行,但是有可能存在潛在的問(wèn)題,編譯器不推薦這么寫。
第四步,除錯(cuò)
一般情況下,代碼在編寫過(guò)程中必然會(huì)發(fā)生各種錯(cuò)誤。編譯器檢查出來(lái)的錯(cuò)誤會(huì)被顯示在 VC 6.0 環(huán)境的 Build 窗口。
如下圖所示,編譯器提示:在.c的第10行,發(fā)生了 C2065 錯(cuò)誤,變量 j 從沒有被聲明就被使用了。
我們發(fā)現(xiàn)上面的錯(cuò)誤是因?yàn)檎`把 i 寫成了 j,只要改回來(lái),這個(gè)錯(cuò)誤就被修改好了。
4.運(yùn)行程序
我們至少有兩種方法運(yùn)行一個(gè)控制臺(tái)類型的 C 程序。一種是通過(guò)工具欄,一種是通過(guò)命令行。
第一種,工具欄
單擊 Build 工具欄中的紅色感嘆號(hào)按鈕,就可以運(yùn)行一個(gè)編譯好的程序:
如果該程序在上一次被編譯后又被修改,下面窗口將會(huì)彈出,問(wèn)我們是否要把最新的代碼重新編譯。我們一般都選擇 "Yes"。
隨后該程序就會(huì)在一個(gè)新彈出的窗口中被運(yùn)行。
第二種,命令行
下面顯示了命令行運(yùn)行該程序的方法。我們首先切換到編譯好的程序所在的目錄,然后輸入該程序的名字就可以運(yùn)行。
在本例中,我們輸入的是 .exe。后面的 .exe 可以輸入,也可以運(yùn)行該程序。
在上面例子中,主要用到了兩個(gè)命令:cd 和 dir 。
cd 命令用于進(jìn)入目錄,是 Come to 的縮寫。簡(jiǎn)單的,有三種情況:
"cd [目錄名]" : 進(jìn)入目錄 "目錄名"。
"cd \" : 回到根目錄。
"cd .." : 回到上一層目錄。兩個(gè)點(diǎn) ".." 代表父目錄,也就是上一層目錄。
dir 命令可以顯示當(dāng)前目錄下所有的文件和文件夾,是 的縮寫。
5.調(diào)試程序 - 設(shè)置斷點(diǎn)
設(shè)置斷點(diǎn)是跟蹤程序?qū)嶋H運(yùn)行流程的最好方法。在 Debug 模式下,程序可以再斷點(diǎn)處停止,我們可以讓程序單步執(zhí)行,來(lái)確認(rèn)程序是否在按照我們所預(yù)想的方式在運(yùn)行。
第一步,設(shè)置斷點(diǎn)
將鼠標(biāo)停留在要被暫停的那一行,選擇工具欄按鈕 "Insert/Remove (F9)",就可以添加一個(gè)斷點(diǎn)。如果該行已經(jīng)被設(shè)置了斷電,那么該斷點(diǎn)會(huì)被刪除。
第二步,開始調(diào)試
如下圖所示,選擇菜單 "Go (F5)",就可以開始調(diào)試程序。
VC 環(huán)境會(huì)進(jìn)入調(diào)試模式,并且目標(biāo)程序會(huì)在斷點(diǎn)處被暫停。
第三步,單步運(yùn)行
選擇菜單或者工具欄的 "Step Over (F10)" 按鈕,可以進(jìn)行程序單步運(yùn)行。不斷選擇 "F10",程序會(huì)一步一步地被執(zhí)行。
6.調(diào)試程序 - 動(dòng)態(tài)察看變量的值
單步調(diào)試程序的過(guò)程中,我們可以在 Watch 窗口中動(dòng)態(tài)地察看變量的值。
第一種,自動(dòng)查看
在 子窗口中會(huì)自動(dòng)顯示當(dāng)前運(yùn)行上下文中的變量的值。
第二種,添加變量到 Watch 列表
如果本地變量比較多,自動(dòng)顯示的窗口比較混亂,您可以在 Watch 列表中添加自己想要監(jiān)控的變量名。例如,下圖中我們?cè)?Watch1 子窗口中添加了變量 "i":
添加結(jié)束后,該變量的值會(huì)被顯示出來(lái)。并且隨著單步調(diào)試的進(jìn)行,我們會(huì)看到變量 i 的值逐漸遞增。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。