VC 新建工程和除錯

2021-07-04 17:07:58 字數 3207 閱讀 8192

一、實驗目的

1. 初步學會使用visual c++整合開發環境(ide)。①進入和退出;②選單、工具欄的使用;③使用者視窗區的劃分:workspace, scource file, message。

2. 初步了解除錯程式方法。

二、實驗內容

1. 範例:visual c++控制台應用程式設計步驟。

作為學習物件導向的c++的第一步,學習的重點是演算法,必須避免使用者圖形介面的干擾,這時可採用控制台應用程式進行練習。

下面是乙個控制台應用程式例項,該程式要求使用者從鍵盤輸入3個整數,

然後按照從小到大的順序在螢幕上輸出。

[步驟一] 進入和退出visual c++整合開發環境

啟動並進入visual c++整合開發環境有至少有3種方法:

⑴ 選擇「開始」選單中的「程式」,然後選擇microsoft visual studio 6.0級聯選單,再選擇microsoft visual c++6.0,如圖1.1所示。

⑵ 在桌面上建立microsoft visual c++6.0的快捷方式,直接雙擊該圖示;

⑶ 如果已經建立了某個visual c++工程,雙擊該工程的dsw(develop studio workshop)檔案圖示,也可進入整合開發環境,並開啟該工程。

選擇file|exit選單,可退出整合開發環境。

[步驟二] 建立乙個控制台應用程式工程。

⑵ 在彈出的對話方塊(如圖1.3所示)中,選擇an empty project,單擊finish按鈕。

⑶ 此時出現new project information框,如圖1.4所示。此對話方塊提示使用者建立了乙個空的控制台應用程式,並且沒有任何檔案被新增到新工程中,此時,工程建立完成。

圖1.4 new project information 視窗

[步驟三] 程式的編輯、編譯、建立、執行。

⑴ 選擇file|new選單項,出現new對話方塊,開啟files選項卡,在列表框中選擇c++ source file,在file文字框中輸入檔名exp1_1.cpp,選中add to project核取方塊,如圖1.5所示。然後單擊ok按鈕,開啟原始檔編輯視窗,在其中輸入以下源**:

#include

using namespace std;

int main()

else

if(c>max) cout

}//將上述內容儲存為exp1_1.cpp

對於已經存在的原始檔,選擇project|add to project| files…選單項,在隨後開啟的插入檔案對話方塊中選擇待新增檔案,按ok新增進工程。

⑵ 選擇build|compile選單項,即可編譯原始檔exp1_1.cpp,系統會在output視窗顯出錯誤 (error)資訊以及警告 (warning)資訊。當所有error改正後,可得到目標檔案(exp1_1.obj)。

編譯器在output視窗給出語法錯誤和編譯錯誤資訊。

語法錯誤處理:滑鼠雙擊錯誤資訊可跳轉到錯誤源**處進行修改,乙個語法錯誤可能引發系統給出很多條error資訊,因此,發現乙個錯誤並修改後最好重新編譯一次,以便提高工作效率;

警告資訊(warning)處理:一般是觸發了c/c++的自動規則,如將乙個浮點型資料給整型變數賦值,需要系統將浮點型資料自動轉換為整型,此時小數部分會丟失,因而系統給出警告資訊。警告資訊不會影響程式執行,本例可以通過強制型別轉換去掉警告資訊。

⑶ 選擇build|build選單項,連線並建立工程的exe檔案,得到可執行檔案exp1_1.exe。這時編譯器可能會給出連線錯誤(linking error)。產生連線錯誤的原因可能是缺少所需要的庫檔案或目標檔案,或程式中呼叫的外部函式沒有定義等,只要補充相應文件再重新建立即可。

[步驟四] 程式的除錯。

執行程式時,可能會發現程式沒有編譯錯誤,而且也能執行,但執行的結果不對,此時,除了仔細分析源程式,還可借助除錯工具進行跟蹤除錯。

例如,若在exp1_1.cpp的b行中的else後面多加乙個分號:

… else ;

用88, 45, 67這組資料測試,發現輸出結果為67 45 88,顯然結果不對。此時需要對程式進行除錯,下面介紹除錯過程。

首先在源程式中可能出現錯誤的行上設定斷點,方法是將游標移至該行,然後按f9鍵,或選擇工具欄上的手形按鈕(再按一次f9鍵或手形按鈕將取消斷點),此時該行左側出現乙個紅色圓點,斷點設定成功,如圖1.7在a行設定斷點。

選擇build | start debug | go…選單命令(也可選擇build工具欄上的go圖示),程式執行到斷點處停止,這時選擇view|debug windows子選單的watch和variables兩個選單項,開啟監視和變數視窗觀察變數值(watch和variables視窗的詳細介紹見visualc++ 6.0整合開發環境介紹中選單的view選單介紹),分析並查詢出錯原因。

在watch視窗加入max和min兩個變數,進行監視。watch視窗的每一行可顯示乙個變數,其中,左欄顯示變數名,雙擊它可進行編輯;右欄顯示變數值。單步執行按f10(不跟蹤進函式)或f11(跟蹤進函式內),儘管a>b, 在執行了if 後面的後,仍然執行了。當程式執行到箭頭所指處時,max=45, min=88,如圖1.7,與預期結果不相符,說明程式的流程有問題。此時再仔細分析源程式,發現問題出在else後多餘的分號。

除錯過程中variables視窗動態顯示各變數值隨程式執行而變化的結果。在物件導向程式設計中,若程式中有類的物件,variables視窗的this頁面可顯示當前this指標所指向物件的各個值。

經過反覆的修改和除錯,使程式中所有問題都得到改正後,可得到正確的執行結果。

pycharm新建工程

建立乙個first的project,將其設定為source root.並且新建兩個資料夾,hello 和 test,這裡的資料夾相當於 package 也可以使用new pathon package 建立,建立好之後會有相應的init.py檔案,分別在資料夾下編寫 hellomodule.py 和 ...

關於vc6 0各種新建工程的含義

cluster resource type wizard 群集資源型別嚮導,用於建立可到處用的資源專案,例如 字型 database project 資料庫工程 devstudio add in wiazrd 開發和設計附加嚮導,給微軟的visual系列工具做外掛程式的嚮導 isapi extens...

新建工程並用cmake編譯和安裝

本文介紹新建標準的cmake工程及使用cmake編譯 cmakelists的編寫 編譯和安裝標準的cmake工程。1 cmake工程目錄結構 在cmake工程中有不同的資料夾。資料夾結構通常如下。2 資料夾介紹 src 原始檔所在位置的目錄 include 標頭檔案所在位置的目錄 build 編譯生...