1. 安裝
安裝Visual Studio, 會花費時間, 會安裝很多東西
包括 Windows SDK
當然有些是可選的
Visual Studio 2019 有三個版本:社區版、專業版和企業版。 請參閱比較 Visual Studio 版本,了解各個版本支持的功能。
文檔
https://docs.microsoft.com/zh-cn/cpp/?view=msvc-160&viewFallbackFrom=vs-2019
2. 版本變化
Visual Studio 2015
Visual Studio 2017
Visual Studio 2019
3. Visual Studio集成開發環境
3.1 簡介
Visual Studio是微軟開發工具的通稱。目前以年份作為其發行版本名稱。例如截至2019年5月,最新的穩定版是Visual Studio 2019。
Visual Studio中包含的C++集成開發環境叫做 Visual C++。
3.2 工程/項目與解決方案
Visual C++中,將一個C++項目所需的所有源代碼文件、資源文件等組織在一起,形成一個“Project”,我們俗稱“C++工程”或者“C++項目”。有時簡稱“項目”。
Visual C++ 將一個或者多個C++項目組織在一起,形成一個“Solution”,也就是“解決方案”。
解決方案中的項目可能有互相的依賴關系。解決方案中的項目可以一鍵全部編譯。
3.3 解決方案文件夾
C++解決方案中,可以建立虛擬的“解決方案文件夾”,將多個項目分類管理。
C++解決方案中的項目,可能在硬盤的不同目錄下,甚至在不同的硬盤上。
4. 快捷鍵
4.1 資源方案管理器
ctrl+alt+L // 打開解決方案資源管理器
shift+Esc // 關閉解決方案資源管理器
ctrl+\,ctrl+M // 打開團隊資源管理器
ctrl+\,ctrl+N // 打開通知
ctrl+F4 // 關閉代碼窗口
ctrl+alt+O // 打開輸出窗口
ctrl+\,E // 打開錯誤列表
shift+Esc // 關閉窗口顯示的欄
alt+- // 窗口位置
4.2 代碼編輯
ctrl+shift+A // 新建項
ctrl+l // 刪除一行
ctrl+D // 復制當前行到下一行
ctrl+Tab // 切換編輯窗口的文件
ctrl+k, ctrl+F, // 好像只能在光標選中的那一行,或者選中要格式化的代碼,進行格式化
ctrl+k, ctrl+/ // 注釋一行代碼
ctrl+shift+/ // 注釋代碼
alt+上箭頭 // 上移一行
alt+下箭頭 // 下移一行
shift+alt+Enter // 全屏顯示/退出全屏
VS中cmd窗口大小,新宋體,16
5. VS常規設置
網上找一下,配置Visual Studio的視頻,學習一下
5.1 每次必做
每天打開VS之后,運行第一個程序后,記得修改cmd窗口屬性 新宋體 16
5.2 修改顏色主題
工具 - 選項 - 環境 - 常規
5.3 修改編輯字體大小
5.4 設置自動換行
參考鏈接
https://jingyan.baidu.com/article/22a299b53a30b49e19376a1f.html
針對C語言,其他類似
工具-選項-文本編輯器-C/C++
5.5 C語言
5.6 scanf編譯報錯
方法1
在文件最上面添加宏定義
#define _CRT_SECURE_NO_WARNINGS
方法2
文件多時,使用宏定義方式,會引起宏重復定義的問題,使用下面這種方法
選中項目,右鍵屬性
選擇C/C+±-預處理器,
在預處理器定義中,選擇倒三角,選擇編輯
在第一項
_DEBUG
_CONSOLE
下面添加
_CRT_SECURE_NO_WARNINGS
這種方式,一次應該是只能對一個項目設置。
方法3
選中項目,右鍵屬性
選擇C/C+±-常規
將右側 SDL檢查,修改為 否
5.6.1 cmd窗口修改
屏幕緩沖區大小:110,30
窗口大小:110,50
窗口位置:0,0
建議每次啟動VS后,都修改一下cmd的 字體 和 大小
新宋體 16
5.7 其他
.sln
文件
sln:在開發環境中使用的解決方案文件。它將一個或多個項目的所有元素組織到單個的解決方案中。此文件存儲在父項目目錄中.解決方案文件,他是一個或多個.proj(項目)的集合
一種解決方案是用於組織項目在 Visual Studio 中的結構。 該解決方案維護基於文本的 (共享) 的.sln 和.suo (二進制、 用戶特定的解決方案選項) 文件中的項目的狀態信息。
參考鏈接:https://docs.microsoft.com/zh-cn/visualstudio/extensibility/internals/solution-dot-sln-file?view=vs-2015&redirectedfrom=MSDN
5.8 修改項目的C++標准
visual studio默認C++98
修改步驟
選中項目,右鍵,選擇屬性,
C/C++中,選擇語言,修改右邊,語言標准為需要的標准(C++14、C++17)
C/C++中,選擇命令行,輸入
/Zc:__cpluscplus
這個好像只能對一個項目設置,不能一次性對一個解決方案下的所有項目都設置,以后有時間,看一下是否可以設置
查看當前編譯器支持的C++標准代碼
#include <iostream>
using namespace std;
// 查看當前編譯器對C++支持的程度
int main() {
if (__cplusplus == 201703L) {
cout << "C++17" << endl;
}
else if (__cplusplus == 201402L) {
cout << "C++14" << endl;
}
else if (__cplusplus == 201103L) {
cout << "C++11" << endl;
}
else if (__cplusplus == 199711L) {
cout << "C++98" << endl;
}
else {
cout << "pre-standard C++" << endl;
}
return 0;
}
5.9 解決方案和項目
5.9.1 新建解決方案、項目
一個空白解決方案中,可以有多個項目
如果剛新建的一個項目中,沒有放在合適的虛擬文件夾中,可以拖拽,進入到需要的虛擬文件中
修改解決方案名稱、項目名稱、文件名稱,要在VS中修改,然后保存就可以了
不要直接在硬盤上,修改解決方案名稱、項目名稱、文件名稱,因為解決方案中,有索引文件,里面保存着名稱和路徑
項目中,添加現有項,不會把文件復制到項目目錄下
5.9.2 啟動項目
單個啟動項目 和 多個啟動項目 區別
這樣設置之后,點擊開始運行之后,會同時啟動2個項目。
適合一個項目既包含客戶端也包含服務端,方便調試
可以設置,當前選定內容,這個真的太方便了,選中哪個項目,哪個項目字體加粗,可以測試當前項目
5.9.3 代碼管理
使用團隊資源管理器窗口連接到源代碼管理
- github
- azure
- 本地git
5.9.4 類圖設計器
工具–獲取工具和功能–單個組件–代碼工具–類設計器
安裝之后,就可以查看程序的類圖,很方便
5.9.4.1 添加代碼模板
可以輸出注釋信息,怎么設置
5.9.4.2 添加文檔注釋、VS設置C++代碼注釋模板
5.9.5 常見問題
1, visual studio中可以讓測試,輸出數據輸出到控制台嗎,而不是每次啟動黑窗口
2, visual studio中,怎么做單元測試
3, visual studio中,一個項目中,可以有多個main函數嗎
4, 新建篩選器,什么作用
5, 什么是活動文檔,與活動文檔同步,什么意思
6, 從Solution Explorer打開查看多個文檔,在編輯文檔時經常會搞不清楚當前文檔在項目中的位置,希望Solution Explorer能夠同步跳轉到選中當前的文檔的位置。
7, visual studio中可以設置函數間 分割線嗎
8, 項目中的.cpp文件,用Dev-C++打開,中文亂碼
9, 將解決方案和項目放在同一目錄中,不放在同一目錄,有什么區別
5.10 插件
老師所使用的Visual Studio 2019中安裝了很多擴展。這些擴展的列表參見文末的附圖。
微軟很可能在2021年推出 Visual Studio 2021版。但是好在Visual Studio系列開發工具的延續性較好,我們熟悉舊版本就很容易上手新版本,甚至不會
感覺到有不便。
如果你也使用Visual Studio學習C++,那么這里給你推薦一些擴展,能幫助我們學習C++
一、首先要安裝微軟自己開發的擴展:Productivity Power Tools 2017/2019。這是一個擴展套裝,其中包含12個擴展(截至2019年6月)。
只要安裝這一個擴展套裝,也就安裝了其中包含的12個擴展。這12個擴展是:
- Align Assignments
- Copy As Html
- Double-Click Maximize
- Fix Mixed Tabs
- Match Margin
- Middle Click Scroll
- Peek Help
- Power Commands for Visual Studio
- Quick Launch Tasks
- Solution Error Visualizer
- Shrink Empty Lines
- Time Stamp Margin
1, CodeMaid
CodeMaid能夠幫助我們在保存代碼的時候,清理代碼中無用的空格和空行
2, Open In Explorer
該擴展在解決方案管理器中添加了一些類似文件資源管理器的功能。只要在解決方案管理器中單擊鼠標右鍵,在彈出菜單中就能看到“在資源管理器中
打開文件夾”、“拷貝文件”等功能
3, Trailing Whitespace Visualizer
該擴展能夠顯示行尾無用的空格。當然,如果安裝了CodeMaid擴展的話,在保存代碼時,CodeMaid會自動將行尾五用空格刪除
4, Viasfora
該擴展可以使程序中的成對匹配的大中小括號以不同的顏色顯示,便於我們將括號的左右半邊匹配
5, Visual Studio IntelliCode
基於機器學習的代碼編寫輔助工具。目前功能還比較弱。感興趣可以嘗嘗鮮
6, PowerMode
敲鍵盤寫代碼的時候,字符會出現煙花效果。本課程中相當一部分示例都有該效果。
7, Snippetica
代碼片段工具。按下特定的字符或者字符組合,然后按TAB鍵,Snippetica就會將該擴展中存儲的一些代碼片段直接粘貼到你的編輯器中。
該工具能比較有效地提升編碼的速度。你可以嘗試輸入 forr 然后按tab鍵,它會自動將基於范圍的for循環的框架代碼貼到你的編輯器中。
8, VSColorOutput
該擴展與Output enhancer擴展的功能類似,但是比Output enhancer好用,所以如果同時安裝了Output enhancer擴展的話,將其禁用即可
9, Smooth Scroll
讓代碼編輯器窗口的滾動更平滑。
10, Word Highlight With Margin
當你用鼠標選中某個單詞/標識符后,該擴展可以將所有的單詞/標識符同時加亮顯示。
這是一個非常有用的擴展