1. 程式人生 > >Visual Studio使用小技巧

Visual Studio使用小技巧

1、vs常用工作環境配置
使用vs之前,需要進行一些常規的配置,以便更加方便自己的使用提高工作效率。字型應該配置為Consolas等寬字型,另外項背景色應設定為自定義淡藍色(84,91,205),一說這顏色能保護眼睛,確實看的時間長了,感覺是比原來的白色舒適很多。

image001

2、使用VC6生成office開發的COM物件類

開啟vc6工作環境,任意新建一個MFC工程,然後在MFC類嚮導介面,點選Add Class按鈕,在下拉選單種選中"From a type library",在開啟的對話方塊中選中office安裝路徑下的MSPPT.OLB檔案,在新開啟的Confirm Classes對話方塊中選中所有的COM物件類,點選OK,則在當前工程下生成兩個檔案msppt.h/msppt.cpp,可以將這兩個檔案拷貝至你的工程中使用,可以直接操作powerpoint的COM物件,進行ppt相關的開發工作。另外還有MSWORD.OLB,EXCEL.EXE,GRAPH,等其他office的COM物件類可以生成相應的開發檔案。

image014

001 

 3、vs2008工程格式(.sln .vcproj)轉為vs2005格式

vs2008的工程格式檔案轉為vs2005的工程格式檔案其實很簡單,只要用文字編輯器修改版本標識就可以轉換為vs2005的格式。這樣就不需要再安裝vs2008來開啟vs2008的工程檔案了。

(1)vs2008 的sln檔案轉換為vs2005 的sln,按如下修改:

Microsoft Visual Studio Solution File, Format Version 10.00
Visual Studio 2008

修改為

Microsoft Visual Studio Solution File, Format Version 9.00

Visual Studio 2005


(2)vs2008的vcproj格式轉化為vs2005的vcproj格式,如下修改:

<VisualStudioProject ProjectType="Visual C++" Version="9.00" Name="wowmodelview" ProjectGUID="{DCA0C667-2A7A-4FCE-AD02-466F7A380E0C}" RootNamespace="wowmodelview" Keyword="Win32Proj" TargetFrameworkVersion="131072">把其中的Version="9.00" 改為Version="8.00" 就可以了。

4、在VS中使用工程生成後事件
有時候,我們的程式編譯出來後,需要執行一些程式生成後的操作,比如說將程式拷貝至一個執行環境,那麼可以使用生成後事件。當然也可以在命令列中執行任意的bat命令。

image013 

5、VS2005編譯除錯資訊損壞

修復:.lib 檔案或生成使用 Microsoft Visual C++ 2008年.obj 檔案新增到專案後,在生成 Visual Studio 2005 SP1 中的專案時的錯誤訊息:"致命錯誤 LNK1103: 除錯資訊損壞"。這是因為VS2005除了需要SP1補丁外,還需要下載一個補丁包Hotfix,補丁資訊參考 http://support.microsoft.com/kb/949009,下載頁面在 https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=18623,x86的選擇VS80sp1-KB949009-X86-INTL.exe下載

6、vs中整合pclint配置
參考http://blog.csdn.net/TrueZq/article/details/652104
安裝pcLint後,在C:\Program Files\lint安裝路徑下增加一個pclint.bat檔案,包含以下內容,-i表示查詢檔案路徑,-u表示lnt檔案,%1表示執行bat檔案傳遞進來的檔名引數
"C:\Program Files\lint\lint-nt.exe" -i"C:\Program Files\lint" -i"C:\Program Files\lint\lnt" -u std.lnt %1
另外在C:\Program Files\lint安裝路徑下增加一個std.lnt檔案,檔案內容如下,-i表示c++檔案的包含路徑
// vs2005
co-msc80.lnt

-i"C:\Program Files\Microsoft Visual Studio 8\VC\include"
vs中外部工具增加一個專案pclint,並配置相關引數,如下所示,確定後工具列表中增加了一個叫pclint的選單,滑鼠在cpp檔案裡面點選一下,啟用當前要檢查的cpp檔案,再執行pclint選單,輸出框中輸出進行靜態檢查的結果。

001image012以上是針對單檔案的pclint檢查,針對工程的pclint檢查本質上就是多個cpp檔案的檢查,這就涉及到了工程中的標頭檔案路徑都應該列出到-i引數中,另外從選單中傳遞給批處理的引數應該是工程檔案路徑,在批處理檔案中遍歷工程路徑下的所有cpp檔案,再針對每個cpp檔案執行lint命令。對於批處理命令遞迴遍歷資料夾下所有cpp檔案請參考技術類中bat的相關總結。

7、VS編譯生成調式資訊
有時候我們新建一個工程的時候,在進行編譯除錯的時候vs告訴我們“無法找到xxx程式的除錯資訊,或者除錯資訊不匹配”,這時候是因為沒生成相關的除錯資訊,所以我們可以檢查vs的配置項,在以下三個地方修改配置以便生成除錯資訊。其中“用於編輯並繼續的程式資料庫”這個功能,表示當在除錯進行的時候,如果修改了程式碼,繼續執行下去的時候,編譯器會將改動的檔案重新編譯並且程式在新編譯的基礎上繼續進行除錯。
1)c/c++ -> 常規 [除錯資訊格式:用於編輯並繼續的程式資料庫/ZI] 
2)c/c++ -> 優化 [優化:禁用/Od] 
3)連結器 -> 除錯 [生成除錯資訊:是/DEBUG]

8、VS中禁止紅色波浪線的錯誤提示
裝了VC助手之後,在編寫程式碼的時候助手預設會有拼寫檢查的功能,這個功能就跟word的拼寫檢查一樣,讓人很不舒服,通過設定取消下面的選項可以去掉。
Visual Assist X Options -> Advanced -> Underlines -> Underlines spelling errors...

9、禁止使用vs的智慧感知
當我們使用vs開啟一些比較大的工程的時候,通常都會在vs的左下方看到更新IntelliSense的提示,好些時候這個更新操作會將vs直接卡死,CPU使用率直線飆升,我們可以通過將該功能禁止來提升vs的執行速度,在vs2005中可以直接將安裝目錄下的C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\feacp.dll檔案重新命名來禁止使用該功能,另外在vs2010中可以直接通過配置項來禁止該功能。

image004

10、VC快捷鍵大全
編譯單個檔案,可是使用ctrl+F7,但僅限於cpp檔案
對除錯執行的程式來說,ctrl+shift+F5 終止當前執行,並重新啟動執行
對於查詢結果列表或者編譯輸出列表等當前啟用的列表,F8使其移動至下一個項,shift+F8反向移動
顯示異常對話方塊 ctrl+alt+e 
複製一行程式碼的時候不需要選中整行程式碼,只需執行ctrl+c即可,這時候整行程式碼已經在剪下板中了
刪除一行也不需要選中正行程式碼,只需要ctrl+x即可,另一種刪除當前行的方法是ctrl+L(ctrl+shift+L)

11、開啟MSDN發生語法錯誤

開始 -> 執行 -> regsvr32 "C:\Program Files\Common Files\Microsoft Shared\Help\hxds.dll"

原文:http://www.cnblogs.com/liqiongxiong/archive/2013/01/21/2870317.html