VisualStudio


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 代碼管理

使用團隊資源管理器窗口連接到源代碼管理

  1. github
  2. azure
  3. 本地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個擴展是:

  1. Align Assignments
  2. Copy As Html
  3. Double-Click Maximize
  4. Fix Mixed Tabs
  5. Match Margin
  6. Middle Click Scroll
  7. Peek Help
  8. Power Commands for Visual Studio
  9. Quick Launch Tasks
  10. Solution Error Visualizer
  11. Shrink Empty Lines
  12. 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

當你用鼠標選中某個單詞/標識符后,該擴展可以將所有的單詞/標識符同時加亮顯示。

這是一個非常有用的擴展


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM