- Visual C++程序設(shè)計與項目實踐
- 安金梁 范秀平主編
- 968字
- 2018-12-27 18:49:09
1.3 VC助手(Visual Assist)的使用方法
Visual Assist X是一款非常好的Visual Studio插件,支持C/C++,C#,ASP,Visual Basic, Java和HTML等語言,能自動識別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量、自動給出輸入提示、自動更正大小寫錯誤、自動標(biāo)示錯誤等,有助于提高開發(fā)過程的自動化和開發(fā)效率。
從Visual C++ 6.0開始,所有的Microsoft IDE都為編輯環(huán)境提供了輕巧的剖析器,為代碼編寫提供方便,它們不生成目標(biāo)碼,這種默認(rèn)幫助形式稱為Intellisense。其特性包括成員列表框、完成列表框、停駐工具提示、自動參數(shù)信息等。
Visual Assist X去除了默認(rèn)Intellisense的幾個不足之處,采用一系列新的特性對其進行了補充,提高了IDE的可用性。如同默認(rèn)Intellisense,Visual Assist X也包括剖析器,運行于編輯過程中。同默認(rèn)剖析器的不同之處在于,他們不裝載預(yù)先設(shè)置的符號數(shù)據(jù)庫,因此擴大了Intellisense的范圍。Visual Assist X只收集工程中的頭文件和對象信息,這些頭文件和對象可以包含在系統(tǒng)、第三方庫、MFC或ATL/WTL/STL中。這意味著Intellisence的活動更加頻繁,結(jié)果也更加準(zhǔn)確。
Visual Assist X作為Visual C++開發(fā)環(huán)境的輔助工具,使用該工具可以讓用戶更加輕松地編寫代碼。各個Visual Assist X版本支持的VC++編程環(huán)境會有些差異,在獲取這些軟件時要注意其對應(yīng)的VC++版本。下面以Visual.Assist.10.4為例,介紹Visual Assist X的功能。Visual.Assist.10.4安裝完成之后,Visual C++6.0的工具欄上會增加如圖1-2的工具條:

圖1-2 Visual Assist 10.4工具條
Visual Assist X主要有4個功能,具體如下:
1. 將類(結(jié)構(gòu)體)、變量、宏和函數(shù)(類的成員函數(shù)叫“方法”)使用不同的顏色顯示,使程序變得更加美觀、更易讀懂。在圖1-2所示的工具條中,鼠標(biāo)單擊選擇按鈕,出現(xiàn)如圖1-3所示的“Visual Assist X Options”窗口。

圖1-3 Visual Assist 10.4 Options窗口
在圖1-3中可以看到,類(結(jié)構(gòu)體)、變量、宏、函數(shù)分別使用藍(lán)色、灰色、紫色、棕色顯示,這樣使程序員編寫代碼時能夠一目了然,大大減輕了工作量。圖1-4是使用Visual Assist X后的一段代碼,CString是一個類,用藍(lán)色顯示;str是CString的一個對象,用灰色顯示;Format是CString的一個方法,用棕色顯示。
2. Visual Assist X使Visual C++6.0的提示功能中成員列表框的出現(xiàn)更加頻繁、迅速,并且結(jié)果更加準(zhǔn)確。參數(shù)信息更加完善,并帶有注釋。使用Visual Assist X后的提示如圖1-4所示。

圖1-4 使用Visual Assist X后的代碼及提示
3. 智能提示。如圖1-4中,輸入"f",Visual Assist X會自動提示f開頭的函數(shù)(方法),如果提示正確,可直接按回車鍵使用提示的內(nèi)容。
4. 錯誤自動校正:如圖1-4中,"Format"函數(shù)應(yīng)該大寫F開頭,如果輸入了小寫f,Visual Assist X會自動校正錯誤。
有一點需要指出的是,有的中文版的VC++6.0可能不支持Visual Assist X,所以讀者最好安裝英文版的Visual C++6.0。
- C++案例趣學(xué)
- GitLab Cookbook
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- Python進階編程:編寫更高效、優(yōu)雅的Python代碼
- 手把手教你學(xué)C語言
- 網(wǎng)站構(gòu)建技術(shù)
- UVM實戰(zhàn)
- Spring核心技術(shù)和案例實戰(zhàn)
- Citrix XenServer企業(yè)運維實戰(zhàn)
- CodeIgniter Web Application Blueprints
- Learning Image Processing with OpenCV
- Learning Concurrency in Python
- Java 7 Concurrency Cookbook
- 優(yōu)化驅(qū)動的設(shè)計方法
- Google Maps JavaScript API Cookbook