




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
更多共享就在:/avbbtv/home,個人整理,沒有版權(quán),歡迎共享-avbbtv如何在Visual C+ 6.0 環(huán)境中建立Win32 控制臺工程 桂林電子科技大學(xué) 教學(xué)實踐部 波仔303020983163.com 2012/3/30 本文主要介紹如何在Visual C+ 6.0 環(huán)境中建立Win32 控制臺工程(Win32 Console Application)。本文適用讀者為初步接觸C 語言程序設(shè)計的同學(xué)。 Visual C+ 6.0 可用于簡單的C 語言程序設(shè)計,對于絕大多數(shù)初步接觸C 語言程序設(shè)計的同學(xué)而言,Visual C+ 6.0 雖然其界面友好,但是其功能之強大,以至于對于初次接觸該工具的同學(xué)而言,往往顯得不知所措。 本文除了介紹如何在該工具中建立Win32 控制臺工程外,還對在建立其他類型工程,進行 C 語言編譯或鏈接而產(chǎn)生的錯誤進行了簡要介紹。主要目的還是側(cè)重于同學(xué)們對于Visual C+ 6.0 工具的簡要了解。 在閱讀下述文章前,你應(yīng)該在你的電腦上正確的安裝了Visual C+ 6.0開發(fā)工具。在本文中,所有內(nèi)容介紹均基于英文版Visual C+ 6.0 。 通過開始菜單或桌面快捷方式,可打開Visual C+ + 6.0開發(fā)工具。圖1 所示為Visual C+ 6.0 開發(fā)工具的界面。 Visual C+ 6.0 開發(fā)工具界面可劃分為如下幾個區(qū)域: u 菜單欄:菜單欄包含所有能進行操作的功能,包括建立項目工程,對源代碼編輯、格式化,對開發(fā)項目進行調(diào)試、配置等功能,以及對VC集成開發(fā)環(huán)境進行配置等功能; u 工具欄:工具欄( 又可細分為編輯工具欄,編譯工具欄) 主要包含便于項目開發(fā)人員對項目代碼進行編輯、編譯及調(diào)試等功能; u 工程空間(亦可稱工作空間):工作空間視圖區(qū)包含了顯示與當(dāng)前活動工作空間(Active Workspace) 相關(guān)的類(C+ 中的內(nèi)容,可不做了解) 、文件(Files,包括源文件和頭文件等) 、資源(Resources) 等組織視圖,方便項目開發(fā)者組織及管理當(dāng)前活動工作空間。 u 代碼編輯區(qū):代碼編輯區(qū)是進行C 語言( 也可以是其他語言) 源程序輸入的區(qū)域,它是一個多文件視圖區(qū),可對多個源程序進行編輯。 u 輸出窗口:輸出窗口在項目開發(fā)者進行編譯、鏈接操作時提示其操作結(jié)果,如果在上述兩個操作中發(fā)現(xiàn)錯誤( 包括編譯錯誤、鏈接錯誤) ,編譯系統(tǒng)會在該窗口中給出錯誤的具體信息,以便于項目開發(fā)人員進行修改。 注:以上對于各窗口或菜單的命名均是本人根據(jù)其英文原意翻譯而來,并不能保證該工具中文版中相應(yīng)窗口或菜單的中文翻譯一致。 圖1 Visual C+ 6.0 開發(fā)工具界面 在啟動Visual C+ 6.0后,其代碼編輯區(qū)、工作空間等均處于灰色、不可用狀態(tài),如圖2 所示。 用Visual C+ 6.0進行C 語言程序設(shè)計,首先需要建立一個C 語言程序設(shè)計的工程,在Visual C+ 6.0 中Win32 Console Application(在本文中 Win32 Console Application 、Win32 控制臺程序( 工程) 、Win32 命令行程序( 工程)均為相同工程,在本文中不再進行區(qū)分,請同學(xué)們注意) 類型非常適合進行純C 語言程序設(shè)計( 純C 語言程序設(shè)計指在使用Visual C+ 6.0 時,只要掌握C 語言的語法規(guī)則就能進行C 語言程序設(shè)計,并且不依賴于與Windows 程序設(shè)計相關(guān)知識,關(guān)于Windows程序設(shè)計,同學(xué)們可以查閱相關(guān)資料,在此不再對其進行介紹) 。 通過菜單欄“File”菜單中的“New ”子菜單,可調(diào)出創(chuàng)建工程所需的窗口界面( 亦可通過快捷鍵 Ctrl+ N調(diào)出該窗口) ,如圖3 所示。在調(diào)出的創(chuàng)建工程窗口中,包含四個標簽頁(Label) ,它們分別為 Files(中文版Visual C+ 6.0 可能為文件) 標簽頁、Projects( 中文版Visual C+ 6.0 可能為為工程) 標簽頁、Workspaces 標簽頁、Other Documents標簽頁。這四個標簽頁分別包含可用于創(chuàng)建的文件或工程或文檔的類型,其中與本文介紹內(nèi)容相關(guān)的標簽頁包括Files 標簽頁、Projects標簽頁。 圖2 Visual C+ 6.0 開發(fā)工具初始界面 Projects標簽頁包含了,用 Visual C+ 6.0 能進行開發(fā)的工程或程序類型。在圖3 中,我們選擇新建Win32 Console Application 。需要用鼠標選擇“Win32 Console Application ”列表項,選中后,該列表項背景會被藍色高亮顯示,如圖3 所示。 選中“Win32 Console Application ”列表項后,需要在Project Name 文本框中,輸入需要新建的工程名,這里假設(shè)對該工程命名為Project_1 。 在Location 文本框中,需要選擇新建的Project_1 工程所要保存在計算機磁盤中的相應(yīng)位置,默認不改變則會被保存至 Visual C+ 6.0 安裝目錄中的MyProjects目錄中( 假設(shè)在你的電腦中Visual C+ 6.0 被默認安裝至C 盤, 則 Visual C+ 6.0安裝目錄應(yīng)該為:C: Program Files Microsoft Visual Studio,則工程會被默認保存至:C: Program Files Microsoft Visual Studio MyProjects目錄下,初學(xué)者常常忘了修改工程保存的路徑,因此常出現(xiàn)退出Visual C+ 6.0后,在計算機磁盤中找不到其新建的工程對應(yīng)的目錄,這時不妨在上述默認目錄下查找) 。 在對工程進行命名及選擇工程的保存路徑后,可點擊OK按鈕進行確認。 圖3 Visual C+ 6.0 新建工程窗口 點擊新建工程窗口中的OK按鈕后,會彈出如圖4 所示的工程類型選擇窗口。該窗口提示開發(fā)者可選擇創(chuàng)建的控制臺應(yīng)用程序的類型。包括 An empty project、A simple application、A “ Hello, World! ” application 以及An application that supports MFC 四個類型。值得注意的是,這四個類型的工程是對于控制臺工程而言,其中有何不同,同學(xué)們可以查閱相關(guān)資料,在此不再進行介紹。在該類型選擇窗口中,需要選擇第一項 An empty project。選擇后,點擊Finish,則會彈出如圖5 所示的確認窗口。 圖4 新建工程類型選擇窗口 信息確認窗口,主要列舉了開發(fā)者創(chuàng)建工程的類型的詳細信息,以便開發(fā)者確認創(chuàng)建工程過程是否出現(xiàn)錯誤( 例如是否工程類型是否選擇正確等) 。在本文中,我們創(chuàng)建了Win32 Console Application,并選擇了An empty project。因此在信息確認窗口列舉了,所要創(chuàng)建的工程的信息。點擊OK按鈕,則可完成新建 Win32 Console Application的所有步驟。這時,Visual C+ 6.0 開發(fā)工具界面如圖6 所示。 圖5 新建工程信息確認窗口 請仔細觀察圖6 與圖2 及圖1 的區(qū)別。請注意與圖2 不同之處在于,圖6表示的是在新建一個Win32 Console Application 后,圖 6 中所示的工程空間( 工作空間) 、編譯工具欄均處于可用狀態(tài)。工作空間出現(xiàn)兩個標簽頁,一個為ClassView(類視圖) 標簽頁、一個為FileView( 文件視圖)標簽頁。ClassView標簽頁顯示與該新建工程( 在本文中是Project_1)相關(guān)的類信息(C+ 相關(guān)知識) 、函數(shù)信息等內(nèi)容;FileView 標簽頁則顯示與新建工程相關(guān)的文件信息,包括Source Files(源文件) 、Header Files(頭文件) 、Resource Files(資源文件、與純 C 語言程序設(shè)計無太多聯(lián)系,不再過多介紹) 等信息。與工作空間可用狀態(tài)類似,編譯工具欄也處于可用狀態(tài)。然而,如果試圖編譯該工程則不會得到任何有效輸出( 這里指的“輸出”是指編譯及連接過程的輸出,具體而言,指生成可執(zhí)行目標代碼) 。然而與圖1 相比較,在圖 6 中,其代碼編輯區(qū)仍然不可用。因此這需要新建一個C 源文件。 圖6 新建工程后的Visual C+ 6.0 開發(fā)工具界面 在介紹如何新建C 源文件前,有必要解釋下在上述步驟中建立的Win32 Console Application所對應(yīng)的工程目錄中包含的相應(yīng)文件。在上述步驟中,如圖 3所示,建立新工程時,曾使用Project_1 對其進行命名。此外,該新建工程的保存路徑,在本例中為:E: xgqin2010-2011C_Project_Experiment_Asource_code( 注意路徑不區(qū)分大小寫) 。Visual C+ 6.0在新建一個工程后,會在其所指定保存的路徑中以該工程名在新建一個文件夾。而與該工程相關(guān)的文件則會保存至該文件夾中。 圖7 工程建立后在計算機磁盤中所對應(yīng)的目錄 進入以新建的工程名進行命名的文件夾后,如圖8 所示,可發(fā)現(xiàn)存在以下幾個文件和目錄: u Project_1.dsp 文件:這是一個文本格式的文件( 你可以使用記事本等軟件打開,但建議不要這樣做,不要對這個文件進行更改) ,其主要包含于該工程相關(guān)的編譯鏈接等信息; u Project_1.dsw 文件:V isual C + 6.0 開發(fā)環(huán)境生成的WorkSpace文件,用來把多個工程組織到一個WorkSpace中??梢栽谖募芾砥髦须p擊該文件,則可啟動V isual C+ 6.0,并在Visual C+6.0 中打開該工程; u Project_1.ncb 文件:NCB 是“No Compile Browser”的縮寫,其中存放了供ClassView、WizardBar和Component Gallery 使用的信息,由VC開發(fā)環(huán)境自動生成。無編譯瀏覽文件。當(dāng)自動完成功能出問題時可刪除該文件。編譯工程后會自動生成。 u Project_1.opt 文件:V isual C + 6.0 開發(fā)環(huán)境自動生成的用來存放WorkSpace中各種選項的文件。工程關(guān)于開發(fā)環(huán)境的參數(shù)文件。如工具條位置信息等。 u Debug 目錄:用于存放以Debug 模式進行編譯的中間文件、目標文件以及可執(zhí)行代碼等相關(guān)文件信息。 注:以上描述參考了/06/0301/13/2B4PO8II00091LRC.html所指向的文章,作者具體不詳。 圖8 Visual C+ 6.0 創(chuàng)建工程時所創(chuàng)建的與工程相關(guān)的文件 為了能進行C 源代碼編輯,還需在新建的工程中創(chuàng)建一個 C 源文件。要新建一個C 源文件可選擇“File”菜單的“New ”子菜單,這時會彈出新建文件窗口,如圖9 所示。 圖9 Visual C+ 6.0 新建文件窗口 Visual C+ 6.0 新建文件窗口與其新建工程窗口為同一窗口,只不過新建文件時選擇的是“Files ”標簽頁,而新建工程時則是選擇的是“Projects”標簽頁。在調(diào)出新建文件窗口后,需要選擇要新建的文件類型,這時選擇“C+ Source File”。選中后該項會被藍色背景高亮顯示。請把“Add to project ”選項框選中,這樣會將需要新建的C 源文件加入到你的工程中,否則新建的文件不會在你的工程中顯示。在“File”文件名編輯框內(nèi),輸入需要新建的文件名,在圖9 中,以main對該C 文件進行命名?!癓ocation ”編輯框內(nèi)可不做修改,默認將會把新建的C源文件保存至該工程的目錄中。所有選項設(shè)置好后,單擊“OK”按鈕則可完成 C源文件的新建( 新建操作完成后,可觀察工程所在目錄,看是否有以 main進行命名的文件,注意該文件的后綴名默認為.CPP ,這時 C+(C Plus Plus)源文件的縮寫) 。這時Visual C+ 6.0 開發(fā)工具界面顯示如圖10所示。 在完成C 源程序編輯后,可進行 C 源程序的編譯和鏈接操作。此時需要認識與編譯和鏈接相關(guān)的菜單或工具欄,如圖11所示為進行C 源程序的編譯和鏈接所涉及的菜單和工具欄。 圖10 完成建立工程及C 源文件后Visual C+6.0 開發(fā)工具所呈現(xiàn)的界面 首先介紹“Build”( 編譯鏈接) 菜單,該菜單經(jīng)常使用的子菜單包括如下所示: u Compile *.cpp:Comile(編譯) 菜單,負責(zé)編譯當(dāng)前源文件。在本例中,如果點擊該子菜單,則將編譯 main.cpp 文件。注意將一個源文件編譯后將生成與其對應(yīng)的目標文件( 或稱為中間文件、Intermediate File 、亦即obj 文件) ,目標文件不可運行。此外還可通過快捷鍵Ctrl + F7 直接調(diào)用該編譯功能; u Build *.exe:Build(組建) 菜單,負責(zé)將當(dāng)前工程中所有相關(guān)文件( 包含C 源文件、H 頭文件等) ,經(jīng)過編譯、鏈接等過程生成以工程名進行命名的可執(zhí)行代碼( 亦即exe 文件) 。注意該菜單包含了 Compile ( 編譯)操作,但如果在調(diào)用該菜單前,先調(diào)用了Compile( 編譯) 菜單,則該菜單僅僅會執(zhí)行鏈接操作。 u Rebuild All:Rebuild All( 重編譯) 菜單,將首先清除已存在的編譯和鏈接過程的輸出( 亦即obj 及exe 等文件) ,然后重新執(zhí)行編譯鏈接等操作; u Clean:Clean( 清除) 菜單,將把已存在已存在的編譯和鏈接過程的輸出( 亦即obj 及exe 等文件) 清除; u Start Debug :Start Debug(開始調(diào)試) 菜單,用于程序的調(diào)試,將會在后續(xù)內(nèi)容中詳細介紹; u Execute *.exe :Execute( 執(zhí)行) 菜單,在編譯鏈接操作成功后,可執(zhí)行編譯鏈接輸出的exe 程序。其中*表示當(dāng)前工程名。 注:以上與編譯鏈接相關(guān)的輸出文件均保存于Debug 目錄下。 圖11 與編譯鏈接相關(guān)的菜單和工具欄 除了可在“Build”菜單中調(diào)用相應(yīng)子菜單對工程進行編譯鏈接等操作外,還可使用編譯工具欄中的“Build MiniBar ”( 編譯微型欄) 對工程進行編譯鏈接。如圖11所示,下面列舉該編譯微型欄的相關(guān)工具按鈕( 從左至右) : u Compile:編譯工具按鈕,與“Build”菜單中的“Compile *.cpp ”子菜單相同功能,可通過快捷鍵Ctrl + F7 調(diào)用; u Build:組建工具按鈕,與“Build”菜單中的“Build *.exe”子菜單相同功能,可通過快捷鍵F7 調(diào)用; u Stop Build:停止組建工具按鈕,可用于停止當(dāng)前正在進行組建的操作,不經(jīng)常使用; u Execute Program :執(zhí)行程序工具按鈕,與“Build”菜單中的“Execute *.exe ”子菜單相同功能,可通過快捷鍵Ctrl + F5 調(diào)用; u Go:執(zhí)行工具按鈕,在源程序沒有設(shè)置 Breakpoint ( 斷點)的情況下,與 Execute Program工具按鈕具有相同功能;如果源程序設(shè)置了斷點,則會開始調(diào)試程序;將會在后續(xù)內(nèi)容中詳細介紹; u Insert/Remove Breakpoint :插入、刪除斷點,用于在源程序中插入或刪除斷點,用于程序的調(diào)試,將會在后續(xù)內(nèi)容中詳細介紹,可通過快捷鍵F9 調(diào)用; 注:如果在工具欄中找不到編譯微型欄,一般情況是該編譯微型欄被關(guān)閉,可在工具欄右側(cè)空白處,右擊鼠標,在彈出的菜單中,選擇“Build MiniBar ”即可將該微型欄顯示在工具欄中。 介紹了與編譯鏈接相關(guān)的菜單和工具欄后,在已新建的工程中以一個簡單的C 程序作為例子,簡要介紹編譯和鏈接過程。 表1 簡單的Hello world 源程序 /* 程序中不要用中文,以免不能正?,F(xiàn)顯示,程序運行后,按任意鍵退出 HELLO.C - 在屏幕輸出 Hello, world 字符串*/ #include stdio.h /* 包含輸入輸出標注庫函數(shù)*/ #include conio.h /* 使用 getch() 函數(shù),需要包含該頭文件*/ int main() printf(Hello, world n); getch(); /* 功能是停留在顯示界面,按任意鍵后就退出運行狀態(tài) */ return 0; 在代碼編輯區(qū)內(nèi)輸入表1 中的代碼,并單擊編譯微型欄中的“Compile”( 編譯) 工具按鈕后,編譯輸出信息會在輸出窗口中顯示,如圖 12所示。如果源代碼存在語法錯誤,則在編譯輸出信息中會給出,否則會顯示如圖12中輸出窗口中的內(nèi)容。圖12中的編譯輸出信息表明,Visual C+ 6.0 成功將main.cpp 源程序編譯為main.obj 目標文件,整個編譯操作沒有發(fā)現(xiàn)main.cpp 源文件存在語法錯誤或警告( 語法錯誤指違反C 語言語法規(guī)則,警告則可能是由于類型轉(zhuǎn)換或變量為初始
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融科技行業(yè)工作經(jīng)歷證明書(7篇)
- 綜合出生日期與工作情況證明(6篇)
- 一次難忘的事件讓我學(xué)會了成長:話題作文9篇范文
- 電影制作與發(fā)行聯(lián)合投資合作協(xié)議
- 遺體防腐考試試題及答案
- 六一公司團建活動方案
- 醫(yī)學(xué)生考試試題及答案
- 六一慶典互動活動方案
- 六一活動包粽子活動方案
- 六一活動尋寶活動方案
- 城市綜合管廊安全培訓(xùn)
- 小學(xué)數(shù)學(xué)課程體系介紹
- 湖北省武漢市2024年七年級上學(xué)期期中數(shù)學(xué)試題【附參考答案】
- 脫硫檢修工個人工作總結(jié)
- 山西省2022年中考語文真題試卷(含答案)
- 甘肅省2024年中考生物試卷四套合卷【附答案】
- 骨筋膜室綜合征講課
- 山東省青島膠州市2024-2025學(xué)年高一數(shù)學(xué)下學(xué)期期末考試試題
- 安裝排水管合同模板
- 江蘇省蘇州蘇州工業(yè)園區(qū)四校聯(lián)考2025屆初三下學(xué)期二?;瘜W(xué)試題試卷含解析
- 《民主決策:作出最佳選擇》教案
評論
0/150
提交評論