Windows下使用VScode编写运行以及调试C/C++

文章参考:https://blog.csdn.net/bat67/article/details/76095813

一、基本流程

  1. 下载安装vscode
  2. 安装cpptools及相关插件
  3. 安装编译、调试环境
  4. 其他

二、详细过程

1、下载安装vscode

 下载链接:https://code.visualstudio.com/Download

2、安装cpptools及相关插件

1)插件在线安装

打开vscode,按ctrl+p打开快速命令框,输入以下命令后等待

ext install cpptools

vscode在短暂的联网查找后会列出插件列表,如图: 

点击箭头所指处的按钮安装插件,安装过程可能会有些慢耐心等待 
安装完成后vscode会提示你重启vscode,此时重启即可

更新:因为我装这个插件已经是几年之前了,不确定现在界面还是不是这样,但是意思不变,装完后点重新加载就行了

2)插件离线安装

插件下载地址:https://marketplace.visualstudio.com/VSCode

打开搜索到的插件,点击右边的DownLoad Extension即可下载

下面我们看看如何安装下载好的插件

然后选择需要安装的插件即可。

 

这里有几个插件的安装需要特殊说明一下,一个是ms-vscode.cpptools,另一个是Code Runner

ms-vscode.cpptools插件在离线安装情况下的特殊说明:

该插件在离线安装的时候需要下载一些依赖文件,因此无法离线安装完整,这里可以从安装好的电脑中进行拷贝

1)路径C:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.20.1下的debugAdapters和LLVM两个文件夹;

2)路径C:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.20.1\bin下的

Microsoft.VSCode.CPP.Extension.exe,Microsoft.VSCode.CPP.IntelliSense.Msvc.exe

Code Runner插件安装的特殊说明

Code Runner安装完毕之后会在软件右上角出现编译运行的符号

但此时会有这样一个问题:如果程序里有scanf()等请求键盘输入数据的函数,此时无法从键盘输入数据,并且程序无法结束需要关闭重启vscode才能重新执行

这里对Code Runner进行如下设置

选中Run In Terminal

3)常用插件

a)Chinese (Simplified) Language Pack for Visual Studio Code(中文语言包)

b)Code Runner(代码编译工具,也可以在js代码窗口 直接右键运行js代码的插件)

c) Beautify(美化javascript,JSON,CSS,Sass,和HTML在Visual Studio代码)

d) Bracket Pair Colorizer(给嵌套的各种括号加上不同的颜色)

e)AutoFileName(文件路径提示插件)

f)Comment Translate(注释翻译)

此外,需要说明的是,拓展插件的文件路径一般为C:\Users\Administrator\.vscode\extensions,

如果某台电脑上在线安装成功后,也可以直接将相关插件文件拷贝出来放置于需要安装相关插件的电脑中的相应路径。

3、安装编译、调试环境

1)首先是 MinGW的安装

a)MinGW的下载

      MinGW的安装配置过程:http://mingw.org/

     进入官网点击右侧 Download Installer下载安装器

     打开安装器点击install准备安装:


选择一个安装目录,默认为C:\MinGW这里选择的是D:\Microsoft VS Code\

点击Continue开始安装,安装过程需联网,若安装时提示error则需翻墙安装

安装过程很快,结束后Continue按钮恢复为可用状态,点击完成安装。

打开MinGW安装管理器进行进一步配置

注意这里gdb必选,否则无法调试

选中几个需要的项右键Make for Installation进行标记,其中gcc和g++为c和c++编译器

选择完全部想要安装的项后点击左上角Installation菜单下的Apply Changes应用修改,过程需联网,中间出现error可先继续,若

最后失败则需翻墙更新,建议翻墙。

更新:单独装MinGW ,我最早是这么搞的,要是发现不可以(无法下载或者很怀疑自己MinGW没安装好等),可以试试

codeblocks或者Dev-cpp等等,这些IDE自带编译器,还是看这篇文章 里面有使用codeblocks自带的MinGW的细节,当然要是可

以就继续。

b)环境变量的配置

这里需要配置用户环境变量path,变量值为mingw64文件夹下bin文件夹的路径,这里是D:\Microsoft VS Code\mingw64\bin

接下来在命令行输入命令gcc,若如下所示,则验证mingw64安装成功。

2)修改vscode调试配置文件

打开文件夹后,新建test.c(随便建,或者main.c)进行输入代码测试

#include<stdio.h>
int main()
{
    printf("Hello World \n");
    return 0;
}

编辑“.vscode”文件夹下的两个文件

a)launch.json

{  
    "version": "0.2.0",  
    "configurations": [  
        {  
            "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
            "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
            "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
            "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
            "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
            "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
            "environment": [],  
            "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
            "MIMode": "gdb",  
            "miDebuggerPath": "D:\\CodeBlocks\\MinGW\\bin\\gdb32.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
            "setupCommands": [  
                {   
		    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

这里需要说明的两点:

a) launch中 "miDebuggerPath" 选项需要设置为你的调试器(gdb.exe)所在位置 这里的是我电脑上MinGW -w64的安装位置

b)"prelunchTask"选项中名称要与tasks中的“lable”保持一致。

b) tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++", //这里注意一下,与launch.json文件中"preLaunchTask"保持一致
            "command": "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}

这些配置完成之后,即可进行程序的调试。

6、其他

一劳永逸:因为VS需要为每一个文件夹做单独配置,所以建议把.vscode文件夹放到你常用的文件夹的顶层,这样就不用重复配置了。
不用每个新cpp文件就要一套配置。这些配置在你配置好的文件夹内的所有子文件夹和文件都能使用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值