当前位置: 首页 > news >正文

VScode快速配置C/C++环境

文章目录

    • 我安装时仅参考了这两篇分享
    • 1.下载并安装VScode 商店C/C++插件
    • 2.下载MinGW-W64 x86_64-win32-seh
    • 3.配置各种.json
    • 5.Hello_world.cpp测试

我安装时仅参考了这两篇分享

伸手党进:具体步骤主要是这篇:Hudiscount-Vscode配置C/C++环境
MinGW-W64 x86_64-win32-seh高速下载

1.下载并安装VScode 商店C/C++插件

在这里插入图片描述

2.下载MinGW-W64 x86_64-win32-seh

去目录1的第二个链接,并将压缩包解压至一个你觉得合适的路径,并配置环境变量,具体配置步骤见目录1的第一个链接;
建议先新建一个文件夹,将C/C++的环境(包括.json文件)全部保存在这个文件夹里,配置其他语言的环境时也是如此,这样不会乱。

3.配置各种.json

同目录1的第一个链接;
到了第(7)步时,小虫子那段,我直接跳过(主要是也没看懂,试了下也没啥用),因为之前的一些VScode配置经验告诉我最重要的是.json文件的内容不要错就可以,

参考我的三个.json:
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": "D:/VScode_C/x86_64-8.1.0-release-win32-seh-rt_v6-rev0/mingw64/bin",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:/VScode_C/x86_64-8.1.0-release-win32-seh-rt_v6-rev0/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

tasks.json:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\VScode_C\\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "D:\\VScode_C\\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\\mingw64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: D:\\VScode_C\\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe"
		}
	]
}

c_cpp _properties.json:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:/VScode_C/x86_64-8.1.0-release-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

实际上修改完Configurations后,
在这里插入图片描述
c_cpp _properties.json会自动修改。

5.Hello_world.cpp测试

C版本:

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

C++版本:

#include<iostream>
using namespace std;
 
int main(){
    cout<<"Hello,VScode!"<<endl;
    system("pause");
    return 0;
    
}

神奇的是C的输出直接跳转至VScode输出,更方便,可能是之前装过coderunner的事;
在这里插入图片描述

而C++的输出依旧是.exe黑框框弹窗:
在这里插入图片描述

相关文章:

  • 安徽省政府网站建设招标/青岛网站建设制作推广
  • 您备案的网站名称没有关联性/seo入门黑帽培训教程
  • 做本地网站/培训中心
  • 当年的51网站/淘宝seo具体优化方法
  • 用html做的生日祝福网站/网络营销企业有哪些公司
  • 越秀网站建设价格/百度云盘搜索引擎入口
  • 《论文阅读》开放域对话生成——融合个性和知识并基于检索增强的回复生成
  • springboot整合flowable
  • 计算机系统结构
  • 企业级Jenkins实践
  • Python爬虫教你爬取csdn作者排行榜
  • OpenHarmony如何切换横竖屏?
  • 234. 回文链表
  • 2023中职网络安全技能竞赛新题
  • Bootstrap踩坑笔记(记录Bootstrap当中的核心知识点)
  • 计算机网络学习笔记(五)网络层 - 控制层面
  • 【记那些年我们链不明白的青春】Cmake常用函数一文总结
  • go 网络请求包 resty