ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

VSCode配置编写C/C++程序环境

2020-11-26 17:30:04  阅读:485  来源: 互联网

标签:exe VSCode C++ 编译器 mingw w64 编写 安装


一、 安装VSCode编辑环境

  官网上面软件有两种,一种是用户级,另外一种是系统级。(根据系统位数安装对应位数的软件)
在这里插入图片描述

  如果使用公司的电脑,那么最好安装用户级,因为系统级需要管理员权限,而公司的电脑管理员权限通常在IT部手里,公司为了规范电脑上面软件的安装,安装软件通常需要管理员权限。

本人装个微信都得装个绿色版免安装的。

安装完成之后需要在VSCode里面安装C/C++的插件(语言环境)

在这里插入图片描述

二、 安装编译器mingw-w64-v8.0.0

  VSCode本身只是一个编辑器,类似于文本编辑器,但是其相比优势在于界面的友好性,比如良好的代码提示,而且是轻量级,相比于VS来说。

  所以如果需要编译代码,还需要安装一个编译器,就是mingw编译器
(按照下面的选项来选择)

  Mingw-w64 下载地址
在这里插入图片描述

VS就是集成了VSCode和minggw于一体的IDE,

安装路径不能含有中文和空格

最后就是要添加系统环境变量。(更改我的环境变量、用户环境变量、然后再编辑)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后添加完成之后,可以检查一下,gcc -v,可以看到gcc版本等信息。

在这里插入图片描述

三、 VSCode配置C/C++编译环境

  首先配置编译路径,以及编译器的版本,系统类型等,创建一个c_cpp_properties.json文件。

首先快捷键Ctrl+Shitf+P,然后输入C/C++:Edit Configuration(UI)
在这里插入图片描述
接着按照下面的选项去填写系统类型(win32)和编译器路径

其中编译器参数可以为空,选择gcc-x64

在这里插入图片描述

在这里插入图片描述
配置好的json文件代码如下:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "D:\\SoftWare\\mingw-w64\\System\\mingw64\\bin\\g++.exe"     //编译器路径
        }
    ],
    "version": 4
}

  其次创建一个task.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++.exe build active file",//任务的名字,就是刚才在命令面板中选择的时候所看到的,可以自己设置
            "command": "D:/SoftWare/mingw-w64/System/mingw64/bin/g++.exe",
            "args": [//编译时候的参数
                "-g",//添加gdb调试选项
                "${file}",
                "-o",//指定生成可执行文件的名称
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:/SoftWare/mingw-w64/System/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true//表示快捷键Ctrl+Shift+B可以运行该任务
            }
        }
    ]
}

  最后创建一个launch.json文件,配置调试的信息。(直接复制粘贴即可,注意路径,其他均一致

{
        // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "2.0.0",
    "configurations": [

        {
            "name": "(gdb) Launch",
            "preLaunchTask": "g++.exe build active file",//调试前执行的任务,就是之前配置的tasks.json中的label字段
            "type": "cppdbg",//配置类型,只能为cppdbg
            "request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
            "args": [],//调试传递参数
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,//true显示外置的控制台窗口,false显示内置终端
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\SoftWare\\mingw-w64\\System\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

配置完上面三个文件之后,就可以开始debug/run

在这里插入图片描述

标签:exe,VSCode,C++,编译器,mingw,w64,编写,安装
来源: https://blog.csdn.net/qq_34430371/article/details/110189564

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有