【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用
現(xiàn)在很多高校還是利用Visual C++ 6.0這一經(jīng)典版本在教C++,很多人對(duì)自己第一個(gè)程序的回憶是利用Visual C++ 6.0用C語言寫的Helloworld,之后再學(xué)習(xí)C++的類,不過還是在使用Visual C++ 6.0。于是Visual Studio對(duì)Visual C++ 6.0界面的布置改動(dòng)得比較大,有大部分人如果要寫C/C++還是會(huì)使用Visual C++ 6.0,甚至苦苦尋找win8下運(yùn)行Visual C++ 6.0的方法,之后再弄個(gè)虛擬機(jī)之類的。一直對(duì)新式的C語言編寫工具諱莫如深,不敢使用。其實(shí)Visual Studio 2008這玩意用熟了之后,比Visual C++ 6.0方便多了。
Visual Studio 2008的下載這里就不提供的,由于這東西與Office一樣,網(wǎng)上一搜一堆,然后各種免費(fèi)好用版滿天飛。唯一的注意就是由于我們只是個(gè)人自己在玩,因此使用Visual Studio 2008的專業(yè)版的就好了。之后,Visual Studio 2008的安裝與微軟的其它東西一樣,即使把iso利用版本較高的winrar解壓之后,安裝起來非常也非常緩慢。請(qǐng)耐心等待。
安裝Visual Studio 2008的時(shí)候還需要關(guān)閉其它程序,選擇完全安裝,并且重啟。
一、Visual Studio 2008的基本使用
1、裝好之后,打開Visual Studio 2008,和VC6一樣,先要有工程,才能有cpp。如下圖,文件->新建->項(xiàng)目。新建一個(gè)項(xiàng)目,這里把工程叫成了項(xiàng)目。其實(shí)就是一個(gè)文件夾。
2、之后,選擇Visual C++中的Win32->Win32控制臺(tái)應(yīng)用程序。并且選好這個(gè)項(xiàng)目的位置。同時(shí)輸入項(xiàng)目的名稱,這里是Helloworld。值得注意的是,Visual Studio 2008接下來是在你選擇的位置下,再根據(jù)這個(gè)項(xiàng)目名稱再新建一個(gè)文件夾的。因此沒有必須,在選擇項(xiàng)目位置時(shí)候,為這個(gè)項(xiàng)目獨(dú)立建文件夾。
解決方法同項(xiàng)目名稱即可。這貨相當(dāng)于Visual C++中的工程空間,可以根據(jù)這個(gè)來打開項(xiàng)目。反正暫時(shí)還不知道有什么用。
如果你見不到Visual C++,很可能是你在安裝的時(shí)候,默認(rèn)編程語言選擇了其他了。它只不過是藏在“其他語言”中。我下載的這個(gè)版本,里面的“其他語言”還包括C#與VB,可見Visual Studio 2008非常強(qiáng)大,還可以用來寫其它語言的項(xiàng)目。它還等同碉堡的Eclipse,還可以弄上一些其它語言的插件,寫更多的語言。
3、得到Helloworld這個(gè)項(xiàng)目之后,直接右鍵旗下的源文件,如下圖,新建一個(gè)項(xiàng),其實(shí)就是一個(gè)文件。
4、如下圖,選擇C++文件。名稱可以跟文件夾一模一樣。
5、之后,就可以寫代碼了,寫代碼的過程中,Visual Studio 2008會(huì)幫你自動(dòng)縮進(jìn)的。寫到最后,你還可以把所有代碼全選,通過Ctrl+K,Ctrl+F對(duì)代碼自動(dòng)排版。相當(dāng)于VC6的alt+F8功能。通過Ctrl+J能夠喚出代碼提示,相當(dāng)于VC6的Ctrl+Space,與Eclipse的Alt+/(?)
但是部分版本的Visual Studio 2008可能默認(rèn)沒有開啟代碼提示。
可以通過工具->選項(xiàng)->文本編輯器->所有語言->常規(guī),勾選“自動(dòng)列出成員”。
同時(shí)可以在這里調(diào)出行號(hào)。
二、Visual Studio 2008調(diào)試器的使用與程序的運(yùn)行
雙擊任意一行代碼,行號(hào)旁邊的空白,就能夠設(shè)置端點(diǎn),通過F5就能開始調(diào)試。
這里注意區(qū)分調(diào)試與正常運(yùn)行,按F5的話等同按工具欄的播放按鈕,開始調(diào)試,進(jìn)入調(diào)試界面。按Ctrl+F5是直接開始程序的運(yùn)行,不會(huì)進(jìn)入調(diào)試界面,寫出來的程序基本上即使不寫system("pause");或者getchar();也不會(huì)一閃而過。
在調(diào)試的過程中,F11能跳到一下句,Shirf+F11能夠跳到一個(gè)斷點(diǎn)。
請(qǐng)同時(shí)注意控制臺(tái)的輸出。
在兩句輸出語言中加斷點(diǎn)的調(diào)試結(jié)果。
如果部分Visual Studio 2008在調(diào)試到最后出現(xiàn)一閃而過的情況,可以在末尾加上:system("pause");或者getchar();
getchar();這里不解析了,像VC6一樣,讓用戶輸入完字符才結(jié)束程序。system("pause");則是新貨,還是我火星了?
這里隨便說一句,記得寫using namespace std;否則會(huì)出現(xiàn):
“error C2065: “cout”: 未聲明的標(biāo)識(shí)符”與“error C2065: “endl”: 未聲明的標(biāo)識(shí)符”的錯(cuò)誤,
這里任何一句都不能省。
同時(shí),標(biāo)準(zhǔn)的C++規(guī)定main函數(shù)必須聲明為int型,程序正常結(jié)束返回0,否則-1。我們還是標(biāo)準(zhǔn)點(diǎn),收起void main吧……
?
在程序開發(fā)中,很多時(shí)候需要用到別人開發(fā)的工具包,如OpenCV和itk。一般而言,在vs2008中,很少使用源文件,大部分是使用對(duì)類進(jìn)行聲明的頭文件和封裝了類的鏈接庫(靜態(tài)lib或動(dòng)態(tài)dll)。
?????如果要使用這些類,需要在文件中包含頭文件的名字,如#include “cv.h”。但這個(gè)并不夠,因?yàn)檫@個(gè)文件一般來說不在當(dāng)前目錄下,有兩種方法解決這個(gè)問題。一,將所包含的頭文件復(fù)制到當(dāng)前目錄(另一篇文章有寫)下,這個(gè)比較有局限性,因?yàn)槿绻^文件太多,這樣比較麻煩。二,將頭文件所在的路徑包括進(jìn)去,即添加包含(include)文件目錄。兩種方法:A.依次打開“項(xiàng)目——屬性——配置屬性——C++——常規(guī)——附加包含目錄”中加入所有的路徑。這里需要注意的是(1)路徑必須指向頭文件所在的子文件夾,而不能直到父文件夾就結(jié)束(2)每個(gè)路徑不需要加上雙引號(hào),輸入了之后,vs2008會(huì)自動(dòng)加上雙引號(hào),如果自己加可能vs2008無法識(shí)別雙引號(hào)(3)如果是多個(gè)路徑,路徑直接用“;”隔開。B.[菜單]“工具->選項(xiàng)->項(xiàng)目和解決方案->C++ 目錄”,選擇對(duì)應(yīng)平臺(tái),然后添加所需“包括文件”目錄。
??????除了頭文件以外,也需要告訴編譯器,類在哪里實(shí)現(xiàn)的,即封裝類的鏈接庫在哪里,這樣程序才能執(zhí)行工具包中的函數(shù)。
??????首先需要將鏈接庫的路徑輸入vs2008,即添加庫(libs)文件目錄。兩種方法:A.依次打開“項(xiàng)目——屬性——配置屬性——鏈接器——常規(guī)——附加庫目錄”中加入鏈接庫的路徑。B.[菜單]“工具->選項(xiàng)->項(xiàng)目和解決方案->C++ 目錄”,選擇對(duì)應(yīng)平臺(tái)。
??????然后添加所需“庫文件”目錄,即添加編譯所需要(依賴)的 lib 文件?。在“項(xiàng)目——屬性——配置屬性——鏈接器——常規(guī)——輸入——附加依賴項(xiàng)”中加入鏈接庫的名字,多個(gè)lib用空格隔開。(等同于“#pragma comment(lib, “xxx.lib”) ”語句)。
總結(jié)
以上是生活随笔為你收集整理的【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gitlab ci 配置 java_Gi
- 下一篇: 浅谈C/C++引用和指针的联系和区别