vscode简单配置C/C++环境

第一次用vscode,什么辣鸡软件,无限配置环境。
配置完后,真香!
网上很多vscode配置C/C++的教程了,但其实最简洁清晰的还是官方的教程,下面记录以下官方的配置教程。


1、首先下载vscode,Mingw-64编译器,注意Mingw-64的安装路径要加入到环境变量中,例如我的是 C:\mingw-64\bin。

2、新建一个叫Demo的文件夹,右键用vscode打开,如果右键没有用vscode打开这个选项,也可以在命令行进入到Demo中,用 code . 命令打开(注意有个点)

3、打开后就是下面这个界面,先别着急撸代码,先进行一个小小的配置。先下载C/C++的扩展,主要是第一个 C/C++
vscode简单配置C/C++环境_第1张图片

安装好扩展之后,回到下面的主界面,按ctrl+shift+p,弹出一个搜索框,搜索C/C++:编辑配置,有两个结果,一个是在UI界面配置,另一个直接在json中配置,我选择在json中配置
vscode简单配置C/C++环境_第2张图片

{
     
    "configurations": [
        {
     
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "C:/Work/Microsoft Visual Studio 2017/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}

上面是默认的文件,如果你装了vs,默认你的编译器路径是vs,改为我们之前下载好的mingw就可以,修改后的json如下

{
     
    "configurations": [
        {
     
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "compilerPath": "C:\\mingw64\\bin\\g++.exe",
            "intelliSenseMode": "clang-x86",
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}

后面两个C标准和C++标准根据自己的需要选就可以,保存退出。

4、在Demo文件夹中新建一个文件,就叫main.cpp,在里面写几个代码,注意main.cpp是在Demo文件夹里面,不要新建到 .vscode文件夹中了。
vscode简单配置C/C++环境_第3张图片

5、点击上面菜单栏 终端->配置任务,选择g++那个,会弹出一个tasks.json文件

{
     
    "version": "2.0.0",
    "tasks": [
        {
     
            "type": "shell",
            "label": "g++.exe build active file",
			"command": "g++",//默认的是g++.exe的路径
			//以下是传给g++的参数
            "args": [
                "-g",	// g++ -g
                "${
     file}",	// g++ -g main.cpp
                "-o",	//g++ -g main.cpp -o
                "${
     fileDirname}\\${
     fileBasenameNoExtension}.exe" //g++ -g main.cpp -o main.exe
            ],
            "options": {
     
                "cwd": "C:\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
     
                "kind": "build",
                "isDefault": true
            }
        },
    ]
}

我就在最后一个group中添加了一个isDefault,其他的都是默认的。其实这个tasks.json中的内容,就相当于在linux的命令行下执行了 g++ -g main.cpp -o main.exe。

6、点击终端->运行生成任务,或者ctrl+shift+b,可以看到下面的终端栏打印出的信息
3
而此时自然多出了一个main.exe
vscode简单配置C/C++环境_第4张图片

7、现在已经编译完成,只需要运行就行了,可以在终端栏那里,点击加号,会新建一个终端,直接直接输入 .\main.exe 就会显示运行的结果
vscode简单配置C/C++环境_第5张图片

8、另外一种运行的方式更为常用,点击运行->添加配置->gdb->g++.exe,会弹出一个launch.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",//要调试的exe程序路径不要错
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",//注意gdb路径要正确
            "setupCommands": [
                {
     
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"//保证和 tasks.json中的label一样
        }
    ]
}

9、终于到最后一步了,接下来可以点击菜单栏的运行,可以选择非调试运行,或者打断点,进行调试都可以,下面是直接运行的结果。注意到加号左边是数字3,这是系统自动开启的新的终端,在新的终端运行的结果。vscode简单配置C/C++环境_第6张图片


PS:以上是配置C/C++环境的简单的教程,如果工程文件过多那么自己编写tasks.json就会很麻烦,这时候就需要用到cmake工具了,vscode也是有cmake插件的,配置教程出门右转 --> 传送门

你可能感兴趣的:(笔记,c++,visual,studio,code)