VS Code配置c/c++環境

目錄

一句話總結

準備工作

下載visual studio code

安裝MinGW-w64

什麼是 MinGW?

MinGW-w64與MinGW的區別

爲什麼使用MinGW-w64

注意:

下載、安裝、配置MinGW-w64

驗證

安裝擴展(extension)

安裝C/C++

創建工作區,用於存放代碼

配置C/C++

配置編譯器路徑

創建生成任務

配置debug調試設置

安裝Code Runner

配置Code Runner

配置把文件編譯後存放到指定的文件夾下

官網參數說明


 

一句話總結

1. 去官網下載、安裝visual studio code;

2. 去官網下載、安裝MinGW-w64,且配置path環境變量;

3. 驗證gcc、g++、gdb命令正常運行;

4. 通過VS Code安裝c/c++擴展插件;

5. 根據c/c++官網介紹進行配置;

6. 通過VS Code安裝code runner擴展插件;

7. 根據code runner官網介紹進行配置;

準備工作

下載visual studio code

去visual studio code的官網https://code.visualstudio.com下載適合自己的visual studio code版本。本人下載的是下圖這個版本

 

然後安裝。

       Visual studio code只是一個純文本編輯器(editor),不是IDE(集成開發環境),不含編譯器(compiler)和許多其他功能,所以,如果要用它進行代碼編譯,就需要自己單獨安裝編譯器。

安裝MinGW-w64

什麼是 MinGW?

MinGW的全稱是:Minimalist GNU on Windows。它實際上是將經典的開源 C語言編譯器GCC移植到了Windows平臺下,並且包含了Win32 API,因此可以將源代碼編譯爲可在Windows中運行的可執行程序。一句話概括:MinGW 就是GCC的Windows 版本

MinGW-w64與MinGW的區別

MinGW-w64與MinGW的區別在於,MinGW只能編譯生成32位可執行程序,而MinGW-w64則可以編譯生成64位或32位可執行程序。正因爲如此,MinGW現已被MinGW-w64所取代,且MinGW也早已停止了更新,內置的GCC停滯在 4.8.1版本,而MinGW-w64內置的GCC則更新到了6.2.0版本。

爲什麼使用MinGW-w64

MinGW-w64是開源軟件,可以免費使用。MinGW-w64由一個活躍的開源社區在持續維護,因此不會過時。MinGW-w64支持最新的C語言標準。MinGW-w64使用Windows的C語言運行庫,因此編譯出的程序不需要第三方DLL,可以直接在Windows下運行。那些著名的開源IDE實際只是將MinGW-w64封裝了起來,使它擁有友好的圖形化界面,簡化了操作,但內部核心仍然是MinGW-w64MinGW-w64是穩定可靠的、持續更新的C/C++編譯器,使用它可以免去很多麻煩,不用擔心跟不上時代,也不用擔心編譯器本身有bug,可以放心的去編寫程序。

MinGW-w64沒有圖形用戶界面,它其實是一組命令行工具集,任何操作都只能通過在“命令提示符”中輸入命令的形式來執行。

因爲MinGW-w64本來就是將GCC移植到Windows上的產物,所以操作方式和 GCC 一樣,只是在Linux下命令是被鍵入到“終端”中,而Windows下則是被鍵入到“命令提示符”裏。

它可以編譯任何C語言程序。

注意:

編譯複雜的程序時,還需要你會編寫Makefile,否則只能一個文件一個文件的編譯,可想而知會多麼辛苦。

下載、安裝、配置MinGW-w64

去MinGW-w64官網http://www.mingw-w64.org/doku.php下載。安裝完之後,把bin目錄配置到path環境變量中。

 

驗證

在cmd下執行gcc –version和g++ --version進行驗證。

同時輸入gdb –version驗證

當出現如上圖中的信息時,則說明環境配置成功了。

安裝擴展(extension)

安裝C/C++

 

安裝完之後,點擊下圖中的鏈接(該鏈接提供瞭如何在VS Code中使用Mingw-w64和C/C++)即https://code.visualstudio.com/docs/cpp/config-mingw

打開後如下圖所示

 

按照這個官方文檔中介紹的一步一步配置就可以了。(網上的資料太亂,一定要看官網的說明文檔

下面僅是對這個網頁中的內容進行簡要翻譯描述。

創建工作區,用於存放代碼

在Windows命令提示符下,創建一個名爲Projects的空文件夾,您可以在其中放置所有VS Code項目,然後創建一個名爲HelloWorld的子文件夾,導航到它,並通過輸入以下命令在該文件夾中打開VS代碼:

code . 命令(注意該命令後面有個.)是在當前工作文件夾中打開VS Code,這將成爲我們的工作區。

配置C/C++

在獲得IntelliSense支持,或者編譯和調試代碼之前,我們必須配置VS Code,以便使用Mingw-w64。完成配置後,在.vscode文件夾下面有三個文件:

 

配置編譯器路徑

首先,按Ctrl+Shift+P鍵打開命令面板。如下圖所示:

輸入“C/C++”,然後從列表中選擇Edit Configurations (UI)。這將打開C/C+IntelliSense配置頁面。

在這裏進行更改時,VS Code將修改的內容寫入.vscode文件夾下名爲c_cpp_properties ties.json的文件中。

用於構建項目的編譯器的完整路徑,例如/usr/bin/gcc(即寫絕對路徑,具體到gcc或g++,這要根據你自己的安裝路徑做相應的修改),以實現更準確的IntelliSense。 擴展將查詢編譯器以確定系統庫路徑和默認定義庫用於IntelliSense。

自己指定編譯器路徑或從下拉列表中選擇檢測到的編譯器路徑。

查找編譯器路徑設置。編譯器路徑設置是配置中最重要的設置。擴展使用它來推斷C++標準庫頭文件的路徑。當擴展名知道在哪裏找到這些文件時,它可以在編寫代碼時向您提供大量有用的信息。這個信息稱爲IntelliSense。

將IntelliSense模式設置爲GCC-x64。

只有當程序頭文件不在工作區或標準庫路徑中的頭文件時,才需要修改包含路徑設置。VisualStudio代碼將這些設置放在.vscode/c_cpp_properties ties.json中。如果您直接打開該文件,它應該如下所示(取決於您的具體明圖-W64路徑):

這裏就是配置,頭文件從哪裏加載,如果不配置,那麼,默認頭文件和自己寫的頭文件,它將找不到

include文件中就是頭文件,即.h文件,所以把這兩個路徑配置到includePath中。如果用到自己寫的頭文件,那麼,需要把自己寫的頭文件的目錄添加到includePath中。

創建生成任務

接下來,創建一個tasks.json文件,告訴VS代碼如何構建(編譯)程序。此任務將調用gcc或者g++編譯器創建基於源代碼的可執行文件。

在主菜單中,選擇View > Command Palette,然後鍵入“task”並選擇Tasks: Configure Default Build Task。

VS Code創建tasks.json文件,並在編輯器中打開它

用以下代碼片段替換整個文件內容:

配置debug調試設置

安裝Code Runner

右鍵即可編譯運行單文件,很方便;但無法Dubug。

配置Code Runner

按照官網提示的配置設置取配置。

配置把文件編譯後存放到指定的文件夾下

我們有時爲了讓.c文件和編譯生成的.exe文件分開,分別放到不同的文件夾中,就需要配置code runner,讓生成的.exe文件存放到指定的文件夾下面。

       需要配置

自己理解,&&相當於是一個操作結束的標誌,$取到的是一個字符串,關於各個字符代表的含義,官網上有介紹。如上圖所示,當我們右鍵,run coding的時候,一共分爲三個步驟,分別是進入目錄,然後指定gcc命令,最後運行生成的.exe文件。

所以,如果想要讓.exe文件生成到指定的文件夾中,只需要在gcc -o 指定目錄/生成文件名字,這裏指定就可以了。但要注意,在第三步執行生成的.exe文件的時候,也必須能夠正確找到這個.exe文件,所以,需要在第三步那裏同樣指定相同的目錄。

官網參數說明

https://code.visualstudio.com/docs/editor/variables-reference

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章