开发环境搭建

VSCode配置C/C++环境

2018-08-03  本文已影响203人  文明管理员

写在前面

最近开始学习NOIP相关,因为考试基本上使用C++语言,Pascal或者Basic语言基本就要被淘汰掉了,所以专攻C++好了。俗话说得好:“工欲善其事,必先利其器。”我从其他学校的信息老师那边了解了一下,他们貌似都使用的是DEV C++,然后买回来的信奥一本通上也是使用DEV C++作为示例的。就我个人而言,我为什么不使用老师和书上推荐的编辑器,而是使用VSCode。因为我个人,我主张用新不用旧,所以DEV C++这款编辑器我第一个筛选掉。然而我又陷入了在以下几款编译器中的纠结之中:Atom,VSCode,Sublime Text。经过比较,我认为VSCode拥有有好的插件api生态,有轻量级的框架,以及中规中矩的编辑界面,再配合插件以及字体的优化,总体表现突出,我认为作为各位OIer的编辑器是十分合适的。

你需要准备一些什么?

  1. 软件本体:VSCode

软件地址:https://code.visualstudio.com/

  1. C/C++环境: MinGW

软件地址:https://sourceforge.net/projects/minGW/files/latest/download?source=files

具体配置步骤

ext install cpptools

  1. minGW32-gcc(bin)
  2. minGW32-gcc-g++(bin)
  3. minGW32-gdb(bin)
  1. 打开控制面板-右上角搜索“高级系统设置”,点击左侧搜索结果中的“查看高级系统设置”
  2. 点击环境变量,找到系统变量的Path变量,点击编辑,新建变量,变量为MinGW的安装目录。一般为“C:\MinGW\bin”

此处仅以WIN10系统为例,若使用的是WIN10以下的系统请在变量行后添加安装路径,并在前用英文分号与其他变量隔开,编辑完成后保存并关闭。

  1. 此时重新启动VSCode,编译完代码后按快捷键F5或者在菜单栏中找到调试按钮以进行调试操作。
  2. 注意vscode调试需要在打开的文件夹中进行,可以在资源管理器中创建一个文件夹来保存临时代码文件。
  3. 打开文件夹,创建一个.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
        }
    ]
}
  1. 替换后保存,然后切换至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
        }
    }
}
  1. 保存一下,然后切换至.cpp文件,再次按F5启动调试,此时成功调试。
上一篇下一篇

猜你喜欢

热点阅读