如何在Visual C++ 6.0 環(huán)境中建立Win32 控制臺(tái)工程(免費(fèi)).doc_第1頁(yè)
如何在Visual C++ 6.0 環(huán)境中建立Win32 控制臺(tái)工程(免費(fèi)).doc_第2頁(yè)
如何在Visual C++ 6.0 環(huán)境中建立Win32 控制臺(tái)工程(免費(fèi)).doc_第3頁(yè)
如何在Visual C++ 6.0 環(huán)境中建立Win32 控制臺(tái)工程(免費(fèi)).doc_第4頁(yè)
如何在Visual C++ 6.0 環(huán)境中建立Win32 控制臺(tái)工程(免費(fèi)).doc_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

更多共享就在:/avbbtv/home,個(gè)人整理,沒(méi)有版權(quán),歡迎共享-avbbtv如何在Visual C+ 6.0 環(huán)境中建立Win32 控制臺(tái)工程 桂林電子科技大學(xué) 教學(xué)實(shí)踐部 波仔303020983163.com 2012/3/30 本文主要介紹如何在Visual C+ 6.0 環(huán)境中建立Win32 控制臺(tái)工程(Win32 Console Application)。本文適用讀者為初步接觸C 語(yǔ)言程序設(shè)計(jì)的同學(xué)。 Visual C+ 6.0 可用于簡(jiǎn)單的C 語(yǔ)言程序設(shè)計(jì),對(duì)于絕大多數(shù)初步接觸C 語(yǔ)言程序設(shè)計(jì)的同學(xué)而言,Visual C+ 6.0 雖然其界面友好,但是其功能之強(qiáng)大,以至于對(duì)于初次接觸該工具的同學(xué)而言,往往顯得不知所措。 本文除了介紹如何在該工具中建立Win32 控制臺(tái)工程外,還對(duì)在建立其他類型工程,進(jìn)行 C 語(yǔ)言編譯或鏈接而產(chǎn)生的錯(cuò)誤進(jìn)行了簡(jiǎn)要介紹。主要目的還是側(cè)重于同學(xué)們對(duì)于Visual C+ 6.0 工具的簡(jiǎn)要了解。 在閱讀下述文章前,你應(yīng)該在你的電腦上正確的安裝了Visual C+ 6.0開(kāi)發(fā)工具。在本文中,所有內(nèi)容介紹均基于英文版Visual C+ 6.0 。 通過(guò)開(kāi)始菜單或桌面快捷方式,可打開(kāi)Visual C+ + 6.0開(kāi)發(fā)工具。圖1 所示為Visual C+ 6.0 開(kāi)發(fā)工具的界面。 Visual C+ 6.0 開(kāi)發(fā)工具界面可劃分為如下幾個(gè)區(qū)域: u 菜單欄:菜單欄包含所有能進(jìn)行操作的功能,包括建立項(xiàng)目工程,對(duì)源代碼編輯、格式化,對(duì)開(kāi)發(fā)項(xiàng)目進(jìn)行調(diào)試、配置等功能,以及對(duì)VC集成開(kāi)發(fā)環(huán)境進(jìn)行配置等功能; u 工具欄:工具欄( 又可細(xì)分為編輯工具欄,編譯工具欄) 主要包含便于項(xiàng)目開(kāi)發(fā)人員對(duì)項(xiàng)目代碼進(jìn)行編輯、編譯及調(diào)試等功能; u 工程空間(亦可稱工作空間):工作空間視圖區(qū)包含了顯示與當(dāng)前活動(dòng)工作空間(Active Workspace) 相關(guān)的類(C+ 中的內(nèi)容,可不做了解) 、文件(Files,包括源文件和頭文件等) 、資源(Resources) 等組織視圖,方便項(xiàng)目開(kāi)發(fā)者組織及管理當(dāng)前活動(dòng)工作空間。 u 代碼編輯區(qū):代碼編輯區(qū)是進(jìn)行C 語(yǔ)言( 也可以是其他語(yǔ)言) 源程序輸入的區(qū)域,它是一個(gè)多文件視圖區(qū),可對(duì)多個(gè)源程序進(jìn)行編輯。 u 輸出窗口:輸出窗口在項(xiàng)目開(kāi)發(fā)者進(jìn)行編譯、鏈接操作時(shí)提示其操作結(jié)果,如果在上述兩個(gè)操作中發(fā)現(xiàn)錯(cuò)誤( 包括編譯錯(cuò)誤、鏈接錯(cuò)誤) ,編譯系統(tǒng)會(huì)在該窗口中給出錯(cuò)誤的具體信息,以便于項(xiàng)目開(kāi)發(fā)人員進(jìn)行修改。 注:以上對(duì)于各窗口或菜單的命名均是本人根據(jù)其英文原意翻譯而來(lái),并不能保證該工具中文版中相應(yīng)窗口或菜單的中文翻譯一致。 圖1 Visual C+ 6.0 開(kāi)發(fā)工具界面 在啟動(dòng)Visual C+ 6.0后,其代碼編輯區(qū)、工作空間等均處于灰色、不可用狀態(tài),如圖2 所示。 用Visual C+ 6.0進(jìn)行C 語(yǔ)言程序設(shè)計(jì),首先需要建立一個(gè)C 語(yǔ)言程序設(shè)計(jì)的工程,在Visual C+ 6.0 中Win32 Console Application(在本文中 Win32 Console Application 、Win32 控制臺(tái)程序( 工程) 、Win32 命令行程序( 工程)均為相同工程,在本文中不再進(jìn)行區(qū)分,請(qǐng)同學(xué)們注意) 類型非常適合進(jìn)行純C 語(yǔ)言程序設(shè)計(jì)( 純C 語(yǔ)言程序設(shè)計(jì)指在使用Visual C+ 6.0 時(shí),只要掌握C 語(yǔ)言的語(yǔ)法規(guī)則就能進(jìn)行C 語(yǔ)言程序設(shè)計(jì),并且不依賴于與Windows 程序設(shè)計(jì)相關(guān)知識(shí),關(guān)于Windows程序設(shè)計(jì),同學(xué)們可以查閱相關(guān)資料,在此不再對(duì)其進(jìn)行介紹) 。 通過(guò)菜單欄“File”菜單中的“New ”子菜單,可調(diào)出創(chuàng)建工程所需的窗口界面( 亦可通過(guò)快捷鍵 Ctrl+ N調(diào)出該窗口) ,如圖3 所示。在調(diào)出的創(chuàng)建工程窗口中,包含四個(gè)標(biāo)簽頁(yè)(Label) ,它們分別為 Files(中文版Visual C+ 6.0 可能為文件) 標(biāo)簽頁(yè)、Projects( 中文版Visual C+ 6.0 可能為為工程) 標(biāo)簽頁(yè)、Workspaces 標(biāo)簽頁(yè)、Other Documents標(biāo)簽頁(yè)。這四個(gè)標(biāo)簽頁(yè)分別包含可用于創(chuàng)建的文件或工程或文檔的類型,其中與本文介紹內(nèi)容相關(guān)的標(biāo)簽頁(yè)包括Files 標(biāo)簽頁(yè)、Projects標(biāo)簽頁(yè)。 圖2 Visual C+ 6.0 開(kāi)發(fā)工具初始界面 Projects標(biāo)簽頁(yè)包含了,用 Visual C+ 6.0 能進(jìn)行開(kāi)發(fā)的工程或程序類型。在圖3 中,我們選擇新建Win32 Console Application 。需要用鼠標(biāo)選擇“Win32 Console Application ”列表項(xiàng),選中后,該列表項(xiàng)背景會(huì)被藍(lán)色高亮顯示,如圖3 所示。 選中“Win32 Console Application ”列表項(xiàng)后,需要在Project Name 文本框中,輸入需要新建的工程名,這里假設(shè)對(duì)該工程命名為Project_1 。 在Location 文本框中,需要選擇新建的Project_1 工程所要保存在計(jì)算機(jī)磁盤中的相應(yīng)位置,默認(rèn)不改變則會(huì)被保存至 Visual C+ 6.0 安裝目錄中的MyProjects目錄中( 假設(shè)在你的電腦中Visual C+ 6.0 被默認(rèn)安裝至C 盤, 則 Visual C+ 6.0安裝目錄應(yīng)該為:C: Program Files Microsoft Visual Studio,則工程會(huì)被默認(rèn)保存至:C: Program Files Microsoft Visual Studio MyProjects目錄下,初學(xué)者常常忘了修改工程保存的路徑,因此常出現(xiàn)退出Visual C+ 6.0后,在計(jì)算機(jī)磁盤中找不到其新建的工程對(duì)應(yīng)的目錄,這時(shí)不妨在上述默認(rèn)目錄下查找) 。 在對(duì)工程進(jìn)行命名及選擇工程的保存路徑后,可點(diǎn)擊OK按鈕進(jìn)行確認(rèn)。 圖3 Visual C+ 6.0 新建工程窗口 點(diǎn)擊新建工程窗口中的OK按鈕后,會(huì)彈出如圖4 所示的工程類型選擇窗口。該窗口提示開(kāi)發(fā)者可選擇創(chuàng)建的控制臺(tái)應(yīng)用程序的類型。包括 An empty project、A simple application、A “ Hello, World! ” application 以及An application that supports MFC 四個(gè)類型。值得注意的是,這四個(gè)類型的工程是對(duì)于控制臺(tái)工程而言,其中有何不同,同學(xué)們可以查閱相關(guān)資料,在此不再進(jìn)行介紹。在該類型選擇窗口中,需要選擇第一項(xiàng) An empty project。選擇后,點(diǎn)擊Finish,則會(huì)彈出如圖5 所示的確認(rèn)窗口。 圖4 新建工程類型選擇窗口 信息確認(rèn)窗口,主要列舉了開(kāi)發(fā)者創(chuàng)建工程的類型的詳細(xì)信息,以便開(kāi)發(fā)者確認(rèn)創(chuàng)建工程過(guò)程是否出現(xiàn)錯(cuò)誤( 例如是否工程類型是否選擇正確等) 。在本文中,我們創(chuàng)建了Win32 Console Application,并選擇了An empty project。因此在信息確認(rèn)窗口列舉了,所要?jiǎng)?chuàng)建的工程的信息。點(diǎn)擊OK按鈕,則可完成新建 Win32 Console Application的所有步驟。這時(shí),Visual C+ 6.0 開(kāi)發(fā)工具界面如圖6 所示。 圖5 新建工程信息確認(rèn)窗口 請(qǐng)仔細(xì)觀察圖6 與圖2 及圖1 的區(qū)別。請(qǐng)注意與圖2 不同之處在于,圖6表示的是在新建一個(gè)Win32 Console Application 后,圖 6 中所示的工程空間( 工作空間) 、編譯工具欄均處于可用狀態(tài)。工作空間出現(xiàn)兩個(gè)標(biāo)簽頁(yè),一個(gè)為ClassView(類視圖) 標(biāo)簽頁(yè)、一個(gè)為FileView( 文件視圖)標(biāo)簽頁(yè)。ClassView標(biāo)簽頁(yè)顯示與該新建工程( 在本文中是Project_1)相關(guān)的類信息(C+ 相關(guān)知識(shí)) 、函數(shù)信息等內(nèi)容;FileView 標(biāo)簽頁(yè)則顯示與新建工程相關(guān)的文件信息,包括Source Files(源文件) 、Header Files(頭文件) 、Resource Files(資源文件、與純 C 語(yǔ)言程序設(shè)計(jì)無(wú)太多聯(lián)系,不再過(guò)多介紹) 等信息。與工作空間可用狀態(tài)類似,編譯工具欄也處于可用狀態(tài)。然而,如果試圖編譯該工程則不會(huì)得到任何有效輸出( 這里指的“輸出”是指編譯及連接過(guò)程的輸出,具體而言,指生成可執(zhí)行目標(biāo)代碼) 。然而與圖1 相比較,在圖 6 中,其代碼編輯區(qū)仍然不可用。因此這需要新建一個(gè)C 源文件。 圖6 新建工程后的Visual C+ 6.0 開(kāi)發(fā)工具界面 在介紹如何新建C 源文件前,有必要解釋下在上述步驟中建立的Win32 Console Application所對(duì)應(yīng)的工程目錄中包含的相應(yīng)文件。在上述步驟中,如圖 3所示,建立新工程時(shí),曾使用Project_1 對(duì)其進(jìn)行命名。此外,該新建工程的保存路徑,在本例中為:E: xgqin2010-2011C_Project_Experiment_Asource_code( 注意路徑不區(qū)分大小寫) 。Visual C+ 6.0在新建一個(gè)工程后,會(huì)在其所指定保存的路徑中以該工程名在新建一個(gè)文件夾。而與該工程相關(guān)的文件則會(huì)保存至該文件夾中。 圖7 工程建立后在計(jì)算機(jī)磁盤中所對(duì)應(yīng)的目錄 進(jìn)入以新建的工程名進(jìn)行命名的文件夾后,如圖8 所示,可發(fā)現(xiàn)存在以下幾個(gè)文件和目錄: u Project_1.dsp 文件:這是一個(gè)文本格式的文件( 你可以使用記事本等軟件打開(kāi),但建議不要這樣做,不要對(duì)這個(gè)文件進(jìn)行更改) ,其主要包含于該工程相關(guān)的編譯鏈接等信息; u Project_1.dsw 文件:V isual C + 6.0 開(kāi)發(fā)環(huán)境生成的WorkSpace文件,用來(lái)把多個(gè)工程組織到一個(gè)WorkSpace中??梢栽谖募芾砥髦须p擊該文件,則可啟動(dòng)V isual C+ 6.0,并在Visual C+6.0 中打開(kāi)該工程; u Project_1.ncb 文件:NCB 是“No Compile Browser”的縮寫,其中存放了供ClassView、WizardBar和Component Gallery 使用的信息,由VC開(kāi)發(fā)環(huán)境自動(dòng)生成。無(wú)編譯瀏覽文件。當(dāng)自動(dòng)完成功能出問(wèn)題時(shí)可刪除該文件。編譯工程后會(huì)自動(dòng)生成。 u Project_1.opt 文件:V isual C + 6.0 開(kāi)發(fā)環(huán)境自動(dòng)生成的用來(lái)存放WorkSpace中各種選項(xiàng)的文件。工程關(guān)于開(kāi)發(fā)環(huán)境的參數(shù)文件。如工具條位置信息等。 u Debug 目錄:用于存放以Debug 模式進(jìn)行編譯的中間文件、目標(biāo)文件以及可執(zhí)行代碼等相關(guān)文件信息。 注:以上描述參考了/06/0301/13/2B4PO8II00091LRC.html所指向的文章,作者具體不詳。 圖8 Visual C+ 6.0 創(chuàng)建工程時(shí)所創(chuàng)建的與工程相關(guān)的文件 為了能進(jìn)行C 源代碼編輯,還需在新建的工程中創(chuàng)建一個(gè) C 源文件。要新建一個(gè)C 源文件可選擇“File”菜單的“New ”子菜單,這時(shí)會(huì)彈出新建文件窗口,如圖9 所示。 圖9 Visual C+ 6.0 新建文件窗口 Visual C+ 6.0 新建文件窗口與其新建工程窗口為同一窗口,只不過(guò)新建文件時(shí)選擇的是“Files ”標(biāo)簽頁(yè),而新建工程時(shí)則是選擇的是“Projects”標(biāo)簽頁(yè)。在調(diào)出新建文件窗口后,需要選擇要新建的文件類型,這時(shí)選擇“C+ Source File”。選中后該項(xiàng)會(huì)被藍(lán)色背景高亮顯示。請(qǐng)把“Add to project ”選項(xiàng)框選中,這樣會(huì)將需要新建的C 源文件加入到你的工程中,否則新建的文件不會(huì)在你的工程中顯示。在“File”文件名編輯框內(nèi),輸入需要新建的文件名,在圖9 中,以main對(duì)該C 文件進(jìn)行命名?!癓ocation ”編輯框內(nèi)可不做修改,默認(rèn)將會(huì)把新建的C源文件保存至該工程的目錄中。所有選項(xiàng)設(shè)置好后,單擊“OK”按鈕則可完成 C源文件的新建( 新建操作完成后,可觀察工程所在目錄,看是否有以 main進(jìn)行命名的文件,注意該文件的后綴名默認(rèn)為.CPP ,這時(shí) C+(C Plus Plus)源文件的縮寫) 。這時(shí)Visual C+ 6.0 開(kāi)發(fā)工具界面顯示如圖10所示。 在完成C 源程序編輯后,可進(jìn)行 C 源程序的編譯和鏈接操作。此時(shí)需要認(rèn)識(shí)與編譯和鏈接相關(guān)的菜單或工具欄,如圖11所示為進(jìn)行C 源程序的編譯和鏈接所涉及的菜單和工具欄。 圖10 完成建立工程及C 源文件后Visual C+6.0 開(kāi)發(fā)工具所呈現(xiàn)的界面 首先介紹“Build”( 編譯鏈接) 菜單,該菜單經(jīng)常使用的子菜單包括如下所示: u Compile *.cpp:Comile(編譯) 菜單,負(fù)責(zé)編譯當(dāng)前源文件。在本例中,如果點(diǎn)擊該子菜單,則將編譯 main.cpp 文件。注意將一個(gè)源文件編譯后將生成與其對(duì)應(yīng)的目標(biāo)文件( 或稱為中間文件、Intermediate File 、亦即obj 文件) ,目標(biāo)文件不可運(yùn)行。此外還可通過(guò)快捷鍵Ctrl + F7 直接調(diào)用該編譯功能; u Build *.exe:Build(組建) 菜單,負(fù)責(zé)將當(dāng)前工程中所有相關(guān)文件( 包含C 源文件、H 頭文件等) ,經(jīng)過(guò)編譯、鏈接等過(guò)程生成以工程名進(jìn)行命名的可執(zhí)行代碼( 亦即exe 文件) 。注意該菜單包含了 Compile ( 編譯)操作,但如果在調(diào)用該菜單前,先調(diào)用了Compile( 編譯) 菜單,則該菜單僅僅會(huì)執(zhí)行鏈接操作。 u Rebuild All:Rebuild All( 重編譯) 菜單,將首先清除已存在的編譯和鏈接過(guò)程的輸出( 亦即obj 及exe 等文件) ,然后重新執(zhí)行編譯鏈接等操作; u Clean:Clean( 清除) 菜單,將把已存在已存在的編譯和鏈接過(guò)程的輸出( 亦即obj 及exe 等文件) 清除; u Start Debug :Start Debug(開(kāi)始調(diào)試) 菜單,用于程序的調(diào)試,將會(huì)在后續(xù)內(nèi)容中詳細(xì)介紹; u Execute *.exe :Execute( 執(zhí)行) 菜單,在編譯鏈接操作成功后,可執(zhí)行編譯鏈接輸出的exe 程序。其中*表示當(dāng)前工程名。 注:以上與編譯鏈接相關(guān)的輸出文件均保存于Debug 目錄下。 圖11 與編譯鏈接相關(guān)的菜單和工具欄 除了可在“Build”菜單中調(diào)用相應(yīng)子菜單對(duì)工程進(jìn)行編譯鏈接等操作外,還可使用編譯工具欄中的“Build MiniBar ”( 編譯微型欄) 對(duì)工程進(jìn)行編譯鏈接。如圖11所示,下面列舉該編譯微型欄的相關(guān)工具按鈕( 從左至右) : u Compile:編譯工具按鈕,與“Build”菜單中的“Compile *.cpp ”子菜單相同功能,可通過(guò)快捷鍵Ctrl + F7 調(diào)用; u Build:組建工具按鈕,與“Build”菜單中的“Build *.exe”子菜單相同功能,可通過(guò)快捷鍵F7 調(diào)用; u Stop Build:停止組建工具按鈕,可用于停止當(dāng)前正在進(jìn)行組建的操作,不經(jīng)常使用; u Execute Program :執(zhí)行程序工具按鈕,與“Build”菜單中的“Execute *.exe ”子菜單相同功能,可通過(guò)快捷鍵Ctrl + F5 調(diào)用; u Go:執(zhí)行工具按鈕,在源程序沒(méi)有設(shè)置 Breakpoint ( 斷點(diǎn))的情況下,與 Execute Program工具按鈕具有相同功能;如果源程序設(shè)置了斷點(diǎn),則會(huì)開(kāi)始調(diào)試程序;將會(huì)在后續(xù)內(nèi)容中詳細(xì)介紹; u Insert/Remove Breakpoint :插入、刪除斷點(diǎn),用于在源程序中插入或刪除斷點(diǎn),用于程序的調(diào)試,將會(huì)在后續(xù)內(nèi)容中詳細(xì)介紹,可通過(guò)快捷鍵F9 調(diào)用; 注:如果在工具欄中找不到編譯微型欄,一般情況是該編譯微型欄被關(guān)閉,可在工具欄右側(cè)空白處,右擊鼠標(biāo),在彈出的菜單中,選擇“Build MiniBar ”即可將該微型欄顯示在工具欄中。 介紹了與編譯鏈接相關(guān)的菜單和工具欄后,在已新建的工程中以一個(gè)簡(jiǎn)單的C 程序作為例子,簡(jiǎn)要介紹編譯和鏈接過(guò)程。 表1 簡(jiǎn)單的Hello world 源程序 /* 程序中不要用中文,以免不能正常現(xiàn)顯示,程序運(yùn)行后,按任意鍵退出 HELLO.C - 在屏幕輸出 Hello, world 字符串*/ #include stdio.h /* 包含輸入輸出標(biāo)注庫(kù)函數(shù)*/ #include conio.h /* 使用 getch() 函數(shù),需要包含該頭文件*/ int main() printf(Hello, world n); getch(); /* 功能是停留在顯示界面,按任意鍵后就退出運(yùn)行狀態(tài) */ return 0; 在代碼編輯區(qū)內(nèi)輸入表1 中的代碼,并單擊編譯微型欄中的“Compile”( 編譯) 工具按鈕后,編譯輸出信息會(huì)在輸出窗口中顯示,如圖 12所示。如果源代碼存在語(yǔ)法錯(cuò)誤,則在編譯輸出信息中會(huì)給出,否則會(huì)顯示如圖12中輸出窗口中的內(nèi)容。圖12中的編譯輸出信息表明,Visual C+ 6.0 成功將main.cpp 源程序編譯為main.obj 目標(biāo)文件,整個(gè)編譯操作沒(méi)有發(fā)現(xiàn)main.cpp 源文件存在語(yǔ)法錯(cuò)誤或警告( 語(yǔ)法錯(cuò)誤指違反C 語(yǔ)言語(yǔ)法規(guī)則,警告則可能是由于類型轉(zhuǎn)換或變量為初始

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論