vscode配置简单的c++/c开发环境(适合小白)

1.gcc与g++命令的区别

了解对于 C 语言程序的编译,我们应该使用 gcc 指令,而编译 C++ 程序则推荐使用 g++ 指令,这就足够了。

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": "${fileDirname}",
            "environment": [],
            "externalConsole": true,//像devc++那样的外部窗口
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe",//修改为自己的gdb.exe路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"//最好与tasks.json的label对应的值相同,这样在启动调试时你也不会因为没有生成这个可执行文件而发愁
        }
    ]
}
  • tasks.json
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "D:\\MinGW\\bin\\g++.exe",//修改为自己g++.exe所在路径
            //下列参数可以自行修改,-g 是对生成可执行文件添加编译信息
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            //指定task命令输入的工作目录
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
说明:
${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
  • c_cpp_properties.json(应该是那个紫色c/c++的插件配置文件)

	  {
	  "configurations": [
	  {
	  "name": "Win32",
	  "includePath": [
	  "${workspaceFolder}/**"
	  ],
	  "defines": [
	  "_DEBUG",
	  "UNICODE",
	  "_UNICODE"
	  ],
	  "windowsSdkVersion": "10.0.19041.0",
	  "compilerPath": "D:\\devc++\\Dev-Cpp\\MinGW64\\bin\\g++.exe",//头文件识别??#include<bits/stdc++.h>头文件可识别
	  "cStandard": "c17",
	  "cppStandard": "c++17",
	  "intelliSenseMode": "gcc-x64"
	  }
	  ],
	  "version": 4
	  }

配置文件是用来干啥的说明

c_cpp_properties.json用于c++ intellisense配置。
launch.json用于指定调试配置,tasks.json指定程序运行命令
什么是intellisense?

IntelliSense is a helpful tool built into VS Code that provides various code editing features to help you code faster and more efficiently. For example, code completion, parameter info, syntax highlighting, Code Actions (light bulbs), and member lists are all generated using IntelliSense.

3.关于vscode的下载与c/c++环境配置

关于环境变量的一点说明:
1,修改用户的环境变量不用重启系统,修改系统的需要,
2,环境变量的优先级:系统变量优先于用户环境变量,在同一层级,例如我都是用户变量,但是排在上面的优先级越高,系统变量同理
3, 为什么要解释这个,这就牵扯到你电脑下了不同版本,不同的工具,如你同时下载了llvm的工具与mingw的工具你要考虑你用的g++到底时啥,应为llvm工具包下也有g++不过是clang++的重命名(好像),这就是后话了。

1.下载vscode

2.下载MinGW(minist GNU for Window 最小的GNU工具集在win平台??)(注意看他的bin目录下是否含有g++.exe与gdb.exe)

3.(mingw下载的便捷方法,如果你不会魔法的话,可以下一个Devc++她的安装文件目录中带有一个mingw的目录)

4.配置环境变量,将例如:D:\\MinGW\\bin复制到系统变量path中,查看是否成功:在cmd中运行gcc -v;

5.必要插件下载: (相信你玩vscode很可能是冲着她的插件功能来的吧)
    -chinese
    -code.Runner(对于单个文件的编译与输出还是比较方便的,对于多文件就要使用CMake与CMakeTools工具)
    -c/c++
        下载后重启
        
6.测试是否配置成功
    --方法一: 右键Run code
    --方法二: 在运行菜单栏找到启动非调试(对应tasks.json文件),启动调试(对应launch.json文件)

参考文献

  • 测试代码
#include<stdio.h>
int main(){
    printf("你好世界");
    printf("helloworld");
    return 0;
}

4.关于code.Runner的编译命令修改(也可以不用改,他好像自己配好了)

在code.Runner中的Excutor.Map下点击在在setting.json中修改

5.文件的自动保存 参数设为afterDelay

6.关于cmd的编码查看和修改编码,解决中文乱码这个问题要靠自己去探索,这个问题巨烦

7.看到这里劝你一句别折腾了,直接用vs吧,插件他也有,浪费这个时间干什么,vscode用起来一大堆问题,说到底不过一个文本编辑器,IDE还是爆杀他

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值