Visusal Studio Code(VS code)配置C/C++环境

Visusal Studio Code(VS code)配置C/C++环境

之前使用过VC,VS,但渐渐的被VS code的轻巧、简便以及插件给人所带来的的自由性所吸引。

一、MinGW 下载

VS code本身是一个“编辑器”,在某种程度上决定着它的轻巧性,然而并不影响它功能的强大,但需要借助于MinGW。

MinGW下载地址:https://sourceforge.net/projects/mingw-w64/files/

下载过程

  • 下载方框所示

下载后的内容是一个压缩包,只需要解压缩到相应的位置即可。

二、环境变量的配置

1.拷贝MinGW的安装路径

2.依次打开
我的电脑 -》属性-》高级系统设置-》环境变量

3.如下图所示

  • 变量名:自己定义
    *变量值:第一步拷贝的MinGW安装路径

4.如下图所示

新建里面添加的内容是bin文件夹路径:D:\MinGW\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin

5.查看配置是否成功

  • Win + R 输入 cmd命令
  • 输入:g++ -v 和 gcc -v 查看是否有相应的版本号

三、VS code与插件安装

  • VS code安装

按照提示安装即可

下载地址:https://code.visualstudio.com/Download

  • 插件安装

只演示两种插件:C/C++;Chinese

四、配置C++环境

1.依次选择文件夹-》新建文件-》命名为test.cpp->编写test.cpp里面代码-》F5键调试运行->选择环境“C++(GDB/LLDB)”-》选择配置“g++.exe”

2.编辑launch.json文件

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true, //修改以让其弹出终端
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe", //注意
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++"  //修改(也可以不修改) 要与下面的task.json相同调试会话开始前执行的任务,一般为编译程序,C++为g++;C为gcc
        }
    ]
}

3.配置tasks.json文件
返回test.cpp-》按下F5键,会出现“找不到task g++”-》选择“配置任务”-》选择“shell:cpp.exe”-》会自动生成一个tasks.json文件

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "g++", //修改为与上面相同 (也可以不修改)
			"command": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",  //修改为g++路径
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin"     //注意
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build"
		}
	]
}

4.配置c_cpp_properties.json
在.vscode文件下新建c_cpp_properties.json文件

{
    "configurations": [
        {
            "name": "MinGW64",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "D:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",  //注意
            "includePath": [
                "${workspaceFolder}"
            ],
            "cppStandard": "c++17"
        }
    ],
    "version": 4
 }
 

注:以上的配置要注意路径问题(如果复制以上代码)

运行:

返回test.cpp按下F5键

五、C语言环境配置

1.下载有关的插件

2.新建一个“test.c”文件编写好相应的代码

3.编辑launch.json文件返回新建的test.c下然后按下F5键-》选择“C++(GDB/LLDB)”-》选择“gcc.exe”-》生成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:\\MinGW\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",  //注意,这里需要自己的路径
            "preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
            "setupCommands": [  
                {   
            "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

4.配置tasks.json文件返回test.c按下F5-》选择“配置任务”-》选择“使用模板创建tasks.json文件”-》选择“MSBuild”-》生成tasks.json文件

{
    "version": "2.0.0",
    "command": "gcc", //注意这里需要与launch.json文件中preLaunchTask相同
    "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"],    // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceFolder}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

注:以上的配置均是在MinGW环境配置好的情况下进行的,其次C++的文件后缀为“.cpp”而C语言的文件后缀为“.c”。上面的.json文件可以拷贝,但注意路径问题。

运行:

返回test.c按下F5键

欢迎关注我的公众号“Harry工作空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值