写在前面
最近开始学习NOIP相关,因为考试基本上使用C++语言,Pascal或者Basic语言基本就要被淘汰掉了,所以专攻C++好了。俗话说得好:“工欲善其事,必先利其器。”我从其他学校的信息老师那边了解了一下,他们貌似都使用的是DEV C++,然后买回来的信奥一本通上也是使用DEV C++作为示例的。就我个人而言,我为什么不使用老师和书上推荐的编辑器,而是使用VSCode。因为我个人,我主张用新不用旧,所以DEV C++这款编辑器我第一个筛选掉。然而我又陷入了在以下几款编译器中的纠结之中:Atom,VSCode,Sublime Text。经过比较,我认为VSCode拥有有好的插件api生态,有轻量级的框架,以及中规中矩的编辑界面,再配合插件以及字体的优化,总体表现突出,我认为作为各位OIer的编辑器是十分合适的。
你需要准备一些什么?
- 软件本体:VSCode
- C/C++环境: MinGW
软件地址:https://sourceforge.net/projects/minGW/files/latest/download?source=files
具体配置步骤
- 打开VSCode官方网站下载安装包并安装。
- 安装完成后,软件提示安装简体中文语言包,点击以进行安装。
- 软件重启之后,按ctrl+e打开快速命令框,输入以下命令后等待,vscode在短暂的联网查找后会列出插件列表,点击安装以继续。
ext install cpptools
- 此时,插件安装完毕,点击MinGW的软件地址下载安装包,并安装,安装过程很快,结束后Continue按钮恢复为可用状态,点击完成安装。
- 打开MinGW安装器界面,勾选一下几个选项(右键Make for Installation进行标记):
- minGW32-gcc(bin)
- minGW32-gcc-g++(bin)
- minGW32-gdb(bin)
- 点击左上角的Installation菜单下的Apply Changes以应用修改,过程需要联网,速度较慢,请耐心等待安装完成。
- 安装完成后需要为环境变量配置Path
- 打开控制面板-右上角搜索“高级系统设置”,点击左侧搜索结果中的“查看高级系统设置”
- 点击环境变量,找到系统变量的Path变量,点击编辑,新建变量,变量为MinGW的安装目录。一般为“C:\MinGW\bin”
此处仅以WIN10系统为例,若使用的是WIN10以下的系统请在变量行后添加安装路径,并在前用英文分号与其他变量隔开,编辑完成后保存并关闭。
- 此时重新启动VSCode,编译完代码后按快捷键F5或者在菜单栏中找到调试按钮以进行调试操作。
- 注意vscode调试需要在打开的文件夹中进行,可以在资源管理器中创建一个文件夹来保存临时代码文件。
- 打开文件夹,创建一个.cpp文件,编写一段代码并进行调试,此时工作目录下生成一个launch.json的启动配置文件,使用下面代码替换该文件。
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"launchOptionType": "Local", // 调试器启动类型,这里只能为Local
"targetArchitecture": "x86", // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64
"program": "${file}.exe", // 将要进行调试的程序的路径
"miDebuggerPath":"c:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"args": ["blackkitty", "1221", "# #"], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"preLaunchTask": "g++" // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
}
]
}
- 替换后保存,然后切换至cpp文件,按F5进行调试,此时会报错,点击配置任务。任意选择搜索框下的项目,弹出task.json文件。然后用以下代码替换。
{
"version": "0.1.0",
"command": "g++",
"args": ["-g","${file}","-o","${file}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
- 保存一下,然后切换至.cpp文件,再次按F5启动调试,此时成功调试。
- 注意,调试代码前,先将代码保存为.cpp文件,再进行调试。
- 代码文件不要用中文,保存路径也尽量不要中文,否则可能出现报错。
网友评论