visual studio code 配置C++開(kāi)發(fā)環(huán)境的教程詳解 (windows 開(kāi)發(fā)環(huán)境)
0 引言
最近幫GF(不幸變成ex了)配置C++開(kāi)發(fā)環(huán)境,一開(kāi)始想給她裝個(gè)visual studio13完事,但是一想到自己安裝以及使用時(shí)的諸多麻煩,就有點(diǎn)退卻,覺(jué)得沒(méi)有這個(gè)必要。正好了解到vscode大行其道,決定按照官網(wǎng)指示配置一版。由于本人非計(jì)算機(jī)科班出身,對(duì)編譯原理了解不多,在配置環(huán)境的時(shí)候遇到了一些麻煩,參照網(wǎng)上的諸多教程,最后發(fā)現(xiàn)還是官網(wǎng)比較靠譜,所以結(jié)合自己配置的教訓(xùn),寫(xiě)個(gè)帖子,希望能夠幫到大家。
1 下載安裝vscode

下載網(wǎng)址鏈接如下。
https://code.visualstudio.com/
直接下載安裝即可。
2 配置語(yǔ)言
1)shift + ctrl + P,打開(kāi)命令行。
2)在輸入框中輸入“Configure Display Language”,點(diǎn)擊打開(kāi)locale.json.
3) 編輯locale.json文件,如圖所示。“l(fā)ocale”: "zh-CN"保存,然后重新打開(kāi)編輯器即可。

3 安裝C/C++相關(guān)插件,包括以下插件。
1)C/C++
2)C++ Intellisense
3) Chinese(Simplified)中文簡(jiǎn)體
4 安裝C++ 編譯器
選擇安裝tdm64-gcc-5.1.0-2.exe,下載網(wǎng)址鏈接如下。
https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm64-gcc-5.1.0-2.exe/download
若上述網(wǎng)址失效,進(jìn)入http://tdm-gcc.tdragon.net/download,選第二個(gè)。 建議直接裝在C盤(pán),可以減少后面修改路徑的麻煩。 安裝的時(shí)候,需要手動(dòng)勾選如下圖所示的選項(xiàng)(gdb),否則下面5中l(wèi)aunch.json "
"miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe"
會(huì)出錯(cuò)。

5 配置編程環(huán)境
配置四個(gè).json文件,參考官方做法
https://code.visualstudio.com/docs/languages/cpp
1)新建一個(gè)文件夾,比如myVsCodeProject,在vscode中打開(kāi)這個(gè)文件夾,新建一個(gè).cpp文件。
2)點(diǎn)擊“調(diào)試”(ctrl + shift + D)-》 “添加配置” -》 選擇C++(GDB/LLDB),系統(tǒng)將在myVsCodeProject文件夾下自動(dòng)生成一個(gè)launch.json文件。
需要對(duì)miDebuggerPath進(jìn)行修改,修改為 :
"miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe"
修改完,launch.json長(zhǎng)這樣,可以直接將這部分內(nèi)容復(fù)制到讀者對(duì)應(yīng)的文件中。
{
// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:/TDM-GCC-64/bin/gdb64.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
修改完,c_cpp_properties.json的內(nèi)容大概如下,里邊可以添加自己調(diào)用的外部鏈接庫(kù)的路徑。
3)ctrl + shift + p -》 “C/Cpp: Edit configurations” ,生成c_cpp_properties.json 文件,需要修改兩處。分別是:
“includePath”:[
"${workspaceFolder}/**",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/x86_64-w64-mingw32",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/backward",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include",
"C:/TDM-GCC-64/x86_64-w64-mingw32/include",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include-fixed"
]
和
"compilerPath": "C:/TDM-GCC-64/bin/g++.exe"
修改完,c_cpp_properties.json的內(nèi)容大概如下,里邊可以添加自己調(diào)用的外部鏈接庫(kù)的路徑。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/x86_64-w64-mingw32",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++/backward",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include",
"C:/TDM-GCC-64/x86_64-w64-mingw32/include",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/5.1.0/include-fixed",
"D:/Random/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "8.1",
"compilerPath": "C:/TDM-GCC-64/bin/g++.exe",
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
4)Ctrl+Shift+P -》Tasks: Configure Tasks -》Create tasks.json file from templates作如下修改:
"command": "g++"
和
"args":[
"-g" ,"${fileBasename}",
"-fexec-charset=GBK", //Console窗體輸出字符編碼 保證能正常顯示中文
"-finput-charset=UTF-8" //輸入編譯器文本編碼 默認(rèn)為UTF-8
]
為了保證能使用C++的新特性,添加如下語(yǔ)句至"args":
"-std=c++17", // 使用最新的c++17標(biāo)準(zhǔn)
為了能夠在其他機(jī)器上跑,添加如下語(yǔ)句至"args":
"-static-libgcc", // 靜態(tài)鏈接
修改完后,大概長(zhǎng)這樣。
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args":[
"-g" ,"${workspaceFolder}/${fileBasename}",
"-I", "D:/Random/include", // 編譯時(shí)用到的外部庫(kù)的地址
"-o", "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 指定輸出文件名,不加該參數(shù)則默認(rèn)輸出a.exe
"-ggdb3", // 生成和調(diào)試有關(guān)的信息
"-Wall", // 開(kāi)啟額外警告
"-static-libgcc", // 靜態(tài)鏈接
"-std=c++11", // 使用最新的c++17標(biāo)準(zhǔn)
"-Wno-format",
"-fexec-charset=GBK", //Console窗體輸出字符編碼 保證能正常顯示中文
"-finput-charset=UTF-8" //輸入編譯器文本編碼 默認(rèn)為UTF-8
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
5) debug調(diào)試即可運(yùn)行 ,enjoy!
6 配置文件作用詳細(xì)說(shuō)明
可以參考我的另一篇
http://m.fzitv.net/article/183537.htm
總結(jié)
到此這篇關(guān)于visual studio code 配置C++開(kāi)發(fā)環(huán)境的教程詳解 (windows 開(kāi)發(fā)環(huán)境)的文章就介紹到這了,更多相關(guān)visual studio code 配置C++內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- c++網(wǎng)絡(luò)編程下Linux的epoll技術(shù)和Windows下的IOCP模型
- c++下使用windows api遍歷指定文件夾及其子文件夾中的文件
- 解決vscode下調(diào)試c/c++程序一閃而過(guò)的問(wèn)題(Windows)
- Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫(xiě)運(yùn)行C、C++的教程詳解(Windows)【真正的小白版】
- C++實(shí)現(xiàn)俄羅斯方塊(windows API)
- Windows下使用Dev-C++開(kāi)發(fā)基于pthread.h的多線程程序?qū)嵗?/a>
- windows系統(tǒng)下C++調(diào)用matlab程序的方法詳解
- Windows安裝配置C/C++(VS2017)OpenSSL開(kāi)發(fā)環(huán)境配置教程
- C++模擬鍵盤(pán)按鍵的實(shí)例
- C++檢測(cè)鍵盤(pán)某鍵是否按下的方法
- C/C++獲取鍵盤(pán)事件的方法
- 淺談C++的幾種從鍵盤(pán)輸入方式
- C++鍵盤(pán)記錄程序代碼
- C++處理鍵盤(pán)輸入的方法
- c++調(diào)用windows鍵盤(pán)代碼詳情
相關(guān)文章
C++實(shí)現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換成int整形值的示例
今天小編就為大家分享一篇關(guān)于C++實(shí)現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換成int整形值的示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
C++實(shí)現(xiàn)LeetCode(27.移除元素)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(27.移除元素),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Qt利用QDrag實(shí)現(xiàn)拖拽拼圖功能詳解
QDrag類(lèi)為MIME-based拖拽數(shù)據(jù)轉(zhuǎn)換提供支持。本文為大家主要介紹如何利用QDrag類(lèi)實(shí)現(xiàn)拖拽拼圖功能。左邊是打散的圖,拖動(dòng)到右邊進(jìn)行復(fù)現(xiàn),此外程序還支持手動(dòng)拖入原圖片,感興趣的可以了解一下2022-07-07
C語(yǔ)言掃雷游戲的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言掃雷游戲的簡(jiǎn)單實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
C++類(lèi)中的六大默認(rèn)成員函數(shù)詳解
這篇文章主要介紹了C++類(lèi)中的六大默認(rèn)成員函數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
用C/C++代碼檢測(cè)ip能否ping通(配合awk和system可以做到批量檢測(cè))
今天小編就為大家分享一篇關(guān)于用C/C++代碼檢測(cè)ip能否ping通(配合awk和system可以做到批量檢測(cè)),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04
C語(yǔ)言實(shí)現(xiàn)的統(tǒng)計(jì)php代碼行數(shù)功能源碼(支持文件夾、多目錄)
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的統(tǒng)計(jì)php代碼行數(shù)功能源碼,支持文件夾、多級(jí)目錄的統(tǒng)計(jì),在一些環(huán)境中會(huì)用到這個(gè)功能,需要的朋友可以參考下2014-08-08

