安装并设置VS Code

首先,对于编译C++代码而言,VS Code不是必须的。(上篇已经说过)
如果嫌麻烦,就别搞了~~~
如果要安装VS Code,遵循以下几个原则可能会比较好:
1,下载并以管理员身份安装System Installer版本的VS Code;
2,完成设置之前只安装下面这1-2个插件(若VS Code安装成功后是简体中文版,就不用下载语言包);
3,在Extensions(扩展)里搜索并下载\安装Chinese (Simplified) Language (中文简体语言包);
4,在Extensions(扩展)里搜索并下载\安装C/C++(插件名称就是C/C++);
5,设置过程中,请务必在VS Code自动生成的 json 文件上修改和编辑(不要自行新建)。

第一步,进官网https://code.visualstudio.com/Download下载VS Code安装包。
别装逼,别下载.zip版本,直接下载System Installer版本(对于新手而言,比User Installer版本更合适)。
原因是System Installer版本是全局版本,也可以省了设置path的步骤。其他不啰嗦了。

第二步,右键以管理员身份打开Visual Studio Code。
我记得没错的话,如果系统是中文简体版本的Win10系统,VS Code打开后也是中文简体版的。
我装的是en-US版本的Win10,所以打开后是英文版的。
主界面上,最左侧有一列竖排的图标。从上到下依次是:资源管理器;搜索;源代码管理;调试;Extensions(中文翻译是扩展);
这一列的最下方图标是(跟上面那几个隔得有点远):管理。

第三步,安装中文简体语言包和C/C++插件。
在联网的前提下,单击Extensions,在搜索栏中输入Chinese。
跟着在搜索栏的下方会显示一些搜索结果,找到Chinese (Simplified) Language 中文(简体),并单击它,然后在左侧的插件页面上点击安装(Install)。等待下载和安装。
同样在联网的前提下,单击Extensions,在搜索栏中输入C++。
然后在搜索结果中,找到C/C++(这就是全称,没有其他后缀)。 单击它,然后在左侧的插件页面上点击安装(Install)。
同样等待下载和安装。
暂时,先不要再安装其他插件了。切记。

第四步,新建个cpp文件(C++程序文件)
在标题栏上,单击文件 > 打开文件夹,然后在对话框中找到要保存cpp文件的文件夹。
这里稍微留意下,假设打开的是D盘根目录下面的CPP文件夹,先在对话框中进入D盘的根目录下,然后不要去双击CPP文件夹,而是用鼠标左键单击选中CPP文件夹,然后在对话框中的右下方点击“选择文件夹”这个按钮。
稍事等待,VS Code需要加载一下。
打开后,在主界面上找到资源管理器,默认是在主界面的右侧,我习惯性放在左侧,放在刚刚第3点说的那一列图标的隔壁。
在资源管理器的那一栏里,在"打开的编辑器"的下方会出现"CPP"。
在"CPP"的左边(同一行),有四个图标(按钮),这四个图标(按钮)默认是不显现的,当移动鼠标并停留在"CPP"或"CPP"下属的文件\文件夹上时,这四个图标(按钮)就会显现。
这四个图标(按钮),从左到右分别是:新建文件;新建文件夹;刷新资源管理器;在资源管理器中折叠文件夹。
单击新建文件,马上在"CPP"下方出现一个文本框,并有光标闪烁;这在提示我们,让我们给新建的文件命名,输入test.cpp。其中,.cpp是C++代码文件的后缀名,不要更改,test可以更改为别的。
输入test.cpp并回车后,右侧就马上弹出空白页,用于撰写代码。
直接敲入一个很简单的Hello World程序代码。

include <iostream>

include <windows.h>

using namespace std;
main()
{
cout << "This is my first VS code demo!";
system("pause");
return 0;
}
然后,保存。(Ctrl+S,或者找到 标题栏 > 文件 >保存,单击)

第五步,设置调试环境。
在VS Code主界面上,最左侧那一列图标中,找到"调试"(从上往下数是第4个),单击它。
弹出一个页面,弹出的这个页面会覆盖刚刚资源管理器那个页面,(左边或右边的代码编辑窗口不受影响,不会被覆盖)
在"调试"这个页面中的最上方一行,最左边是"调试"两字,同一行往后看,在“没有配置”这个小框的右边,有个齿轮状的图标,单击它。单击“没有配置”那个小框好像也是可以的。
弹出内容,就是要选择的调试环境。选择“C++ (GDB)”或“C++ (GDB/LLDB)”,总之包含C++和GDB这两个关键词。
紧接着,VS Code会自动生成一个launch.json文件。VS Code在生成的同时也会打开这个文件。
手动编辑launch.json这个文件,并保存。
我的印象里,不需要改太多内容。
界定"miDebuggerPath",在"miDebuggerPath":后面输入MinGW-w64调试程序的路径。我的路径是:"miDebuggerPath": "D:\Program Files\LLVM\bin\gdb.exe"(这里是反斜杠,并且是双反斜杠,貌似VS Code 1.39以后已经可以识别单斜杠了,不确定)。
有些大神建议在其中增加一行:"preLaunchTask": "build"(不太清楚什么意思,我试过,不加也没问题;加的话,就放在"MIMode": "gdb"的上一行吧,末尾需要补上英文逗号)
"externalConsole": true或者"externalConsole": False,都没关系。如果是True,调试时会显示控制台窗台。
配置环境就修改完毕。

第六步,配置任务。
在VS Code标题栏下方的标签栏中,关闭"launch.json"。回到"test.cpp"文件。
在test.cpp文件窗口上,按F5键,或者找到 标题栏 > 调试 > 启动调试。
弹出一个对话框,显示:找不到任务"build"。
单击对话框中的"配置任务"按钮。
跟着,光标在一个空白的文本框中闪烁,在文本框(这个文本框其实是命令面板)的下方,找到“使用模板创建 task.json 文件”,单击它。
继续弹出一些选项(task模板的选项),我选择了“Others 运行任意外部命令的示例”。(貌似其他的也可以)
然后,VS Code就自动生成了task.json文件。需要手动编辑一下。
修改"label":后面的内容;修改 "command":后面的内容;增加 "args":[],整个内容。
我在电脑上成功调试的task.json文件内容如下。
{
// 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",
            "${file}",
            "-o",
            "${file}.exe"
        ],
    }
]

}
保存。并关闭task.json文件(标签栏里关闭)。
回到test.cpp,按F5键,可以调试,并运行了。(在资源管理器的窗口中,我们看到多了一个test.cpp.exe文件,运行成功后,可以把这个文件删掉,这个exe文件就是编译后生成的可执行文件)

第七步(可选),配置c_cpp_propertises.json文件
在VS Code 1.39版本之后,配置c_cpp_propertises.json文件并不是一定要做的工作项。
在 标题栏 > 查看 > 命令面板,输入configuration(不要点击回车),在搜索栏下方找到 “ C/C++:编辑配置 ”,然后单击它。
就会自动生成c_cpp_properties.json文件,只需要修改"compilerPath":后面的内容。
我的c_cpp_properties.json文件内容如下。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:\Program Files\LLVM\bin\gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
配置结束。搞定。(网上说的Settings.json文件不用新建,也不需要)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容