目錄
一句話總結
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-w64。MinGW-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