# 開篇之前,先嘮叨幾句
本人從事C++開發工作一年半,總想就C++開發方面寫點東西。寫什么呢?想了一下還是寫點跟開發密切相關的吧,要說跟開發最密切相關的那莫過于就是開發工具了,也就是常常說的集成開發環境(IDE)。 這一年多從事的是C++的跨平臺開發,在Linux和Windows下都開發過,但主要還是在Windows下進行開發(一般會在Windows下開發,多個平臺下編譯),因為Windows下有強大好用的開發工具,那就Visual Studio。
# 講述的范圍
## 本系列博文講述的內容為:
1. Windows下Visual Studio在C++開發方面的功能和使用方法;
2. 用Visual Studio進行C++的高效開發;
3. C++編譯、鏈接的一些方法,以及部分跟編譯相關的Window技術。
## 本系列博文相關用例的特定環境:
語言:C++?
版本:VS2010?
系統:win7 x64
## 說明:
本系列博文雖然是基于VS2010進行說明的,但Visual Studio的各個版本在使用的方法、講述的原理上應該是類似的,你可以將其中大部分的方法和原理拓展到Visual Studio的各個版本。
# VS2010的下載、安裝
## VS2010的下載:
用度娘搜一下“VS2010 下載”你就可以看到非常多的下載地址,下一個可用的就行。?
在這里我要介紹一下官方的下載地址:[http://msdn.itellyou.cn/](http://msdn.itellyou.cn/),選擇“開發工具”\“Visual Studio 2010”,這里提供了各種版本:中文的、英文的,專業版、旗艦版等,此外還提供了基于VS2010的各種工具和插件。選擇一個適合你自己的版本下載就好。(我用的英文的專業版Professional)?
?
[msdn.itellyou.cn(MSDN,我告訴你)](http://msdn.itellyou.cn/)是微軟官方的一個產品發布平臺,只要你能想到的幾乎所有的微軟的產品在這里都能找到,比如各個版本的Windows操作系統,Office軟件套件,各個開發工具等、技術文檔等。
## VS2010的安裝:
這個非常簡單,跟著向導一步一步來,基本不會有錯。?
1\. 將的下載的安裝包解壓,點擊setup.exe進行安裝;?
2\. 點擊“Install Microsoft Visual Studio 2010”進行安裝;?
3\. 到協議條款時選擇同意接受(“I have read and accept the license terms.”),然后下一步;?
4\. 到這一步時,可以選擇完整安裝或自定義安裝(一般選擇完整安裝,特別是你對VS還不太熟悉的時候),可以設置你要的安裝的路徑。?

5\. 等待安裝,時間會比較長,耐心等待。?

6\. 安裝完畢后,關閉退出安裝程序即可。
## VS2010的激活:
這個自己想辦法(有錢的話也可以自己買一個),說太多又要被微軟舉報了(這個在CSDN也不是什么稀奇的事,我就有過先列了)。
# 文后說明
寫博客四年以來,這是頭一篇“踩”的人數大于“頂”的人數,評論的人很多,但正面的很少。在這對各位的問題統一回答一下。
**Q:這么爛的文章還放首頁?**?
A:我也是看了你的評論后才知道上了首頁,感謝您的提醒!
**Q:虎頭蛇尾,通篇下來其實什么也沒說。**?
A:首先必須要說明的是這是一個系列文章的第一篇。如果你把它當作單篇的文章來看,確實什么也沒說;如果你把它當作一個系列的文章來看,這只是開頭的第一篇,希望有好戲在后頭。?
VS是一個大型的企業級的開發工具,我盡量做到這里講的內容也可以直接應用于企業級的開發。如果所講的內容一兩句話就能說明白,那也就沒有必要寫這些文章了,四年寫博客的經驗告訴我“短文多篇”的易讀性要好于幾萬字的“通篇大論”,萬望大家理解!
**Q:VS2015都出來了,怎么還寫VS2010的?**?
A:只是因為我個人對VS2010比較熟悉,要寫肯定就寫自己最懂的啊!不然就更容易誤人子弟了……如果原理你都知道了,再使用一個類似的新的工具,相信也很快就能上手!
**Q:為什么更新這么慢?**?
A:預計兩天寫一篇的,但計劃總趕不上變化。因為前兩天搬家就耽擱了幾天。不過我將盡量在接下來的兩周的內寫完整個系列,國慶不回家,趁著這幾天多寫幾篇,感謝您的關注!
**Q:后續文章將會講什么內容?**?
A:本來想隨著系列博文的逐步發布您們自然就會知道,但又擔心我所寫的內容并非你期待的內容而浪費您的時間。想想還是先劇透一下,以便于您對后面要寫的內容有個大致的了解:
* * *
1.VS2010的下載、安裝與簡單介紹?
1.1本系列博文的開篇語,VS2010應用的范圍、使用的語言?
1.2VS2010的下載、安裝與簡單介紹
[2.帶你新建一個工程](http://blog.csdn.net/luoweifu/article/details/%28http://blog.csdn.net/luoweifu/article/details/48692267%29)?
2.1跟著向導逐步介紹,注意各個細節。?
2.2工程結構與目錄結構?
2.3工程目錄下各文件的含義
[_2.帶你了解VC++各種類型的工程](http://blog.csdn.net/luoweifu/article/details/48816605)?
_2.1
3.帶你高效開發?
3.1VassistX的簡單介紹與下載安裝?
3.2VassistX的使用指南(主要的窗口和工具介紹)?
3.3VassistX的高效開發的屬性配制(注釋、高亮等)
4.帶你高效代碼管理?
4.1VisualSVN的簡單介紹與下載安裝?
4.2VisualSVN的常用功能介紹
5.帶你發布自己的工程庫?
5.1庫的概念(動態庫與靜態庫的簡單介紹)?
5.2編譯自己的工程庫?
5.3使用導入(第三方)庫
6.帶你管理多種釋出版本?
6.1為什么要有多種釋出版本(Debug、Release等)?
6.2翻出方式的配制和管理
7.帶你多工程開發?
7.1一個Solution下可以有多個Project。?
7.1.1多工程有什么作用??
7.1.2什么時候需要有多工程??
7.2編譯結果和目錄管理?
(將各個工程的編譯結果放在相同的output目錄下)?
7.3多工程的自動關聯?
(關聯后編譯某一個工程時會自動編譯其它工程)
8.帶你跳出坑爹的RuntimeLibrary坑?
8.1什么是RuntimeLibrary?
8.2MT、MTd、MD、MDd、(ML、MLd已廢棄)的區別與原理?
8.3如何避免這種錯誤
9.帶你理解微軟的預編譯頭技術?
9.1不陌生的stdafx.h?
(主要功能與使用時的注意事項,如每一個cpp都要包含stdafx.h)?
9.2對編譯技術的內存原理?
9.3如何在非MFC工程中使用MFC庫
10.帶你理解多字節編碼與Unicode碼?
10.1多字節字符與寬字節字符?
10.2工程里多字節與寬字符的配制?
10.3理解_T()、_Text()宏?
10.4理解CString產生的原因與工作的機理
* * *
# 文章匯總
感謝大家的觀注,本系列已基本完成,附上文章匯總鏈接:?
[帶你玩轉Visual Studio——結局匯總?
](http://blog.csdn.net/luoweifu/article/details/49499019)
——2015年10月30日
* * *
**如果這些內容是您想要了解或學習的,那歡迎您繼續關注本系列的后續博文!我將盡量在接下來的兩周的內寫完整個系列。如果這些內容并非您需要的東西,那您也不必在這浪費過多的時間了,大膽跳過吧!^.^**