当前位置:首页 » 《资源分享》 » 正文

Visual Studio Code(VS)配置C/C++开发环境

21 人参与  2024年11月29日 18:02  分类 : 《资源分享》  评论

点击全文阅读


Visual Studio Code(VS)配置C/C++开发环境

目录

1、下载1.1、下载VSCode及基础配置1.2、下载MinGW及基础配置 2、配置VSCode C/C++环境3、VSCode 多文件编译

1、下载

1.1、下载VSCode及基础配置

下载Microsoft vsCode 官网下载;安装配置,直接下一步即可,安装路径尽量都是英文;可以安装中文安装包,配置自己喜欢的界面风格及字体,可自行百度;

1.2、下载MinGW及基础配置

下载MinGW编译器。可参考 VSCODE官方文档进行安装;

运行MinGW 需要参考官方文档进行配置

打开终端 MSYS2->MINGW在这里插入图片描述
输入上图中的红框里的两个命令,安装gcc,gdb
查看是否安装成功当前界面可以查看是否安装成功 gcc -version gdb --version

配置环境变量,如下图,图中路径换成你自己本地安装路径即可 此电脑-》右键点击属性在这里插入图片描述
配置完成上述3系统环境便令之后就可以再cmd中查看是否安装成功

2、配置VSCode C/C++环境

扩展中下载对应的扩展插件,搜索下载即可
在这里插入图片描述
2. 配置对应的.vscode文件
新建一个目录结构如下图所示
在这里插入图片描述
3. 用vscode打开对应VS-Template文件夹,继续配置
4. .vscode文件夹包括三个json类型文件
4.1 c_cpp_properties.json文件创建 (编译器路径设置和智能提示设置)
按快捷键Ctrl+Shift+P打开命令搜索面板,选择“C/C++:编辑配置(UI)”,进入配置UI界面,并自动生成c_cpp_properties.json文件(改成自己的编译路径)

// c_cpp_properties.json{    "configurations": [        {            "name": "Win32",            "includePath": [                "${workspaceFolder}/**"            ],            "defines": [                "_DEBUG",                "UNICODE",                "_UNICODE"            ],            "compilerPath": "C:\\Tools\\Compiler\\MSYS2\\msys64\\mingw64\\bin\\gcc.exe",            "cStandard": "c17",            "cppStandard": "gnu++17",            "intelliSenseMode": "windows-gcc-x64"        }    ],    "version": 4}

4.2 task.json文件文件创建 (编译说明)
点击工具栏–终端–配置默认生成任务–选择”C/C++:g++.exe生成活动文件“,以生成task.json文件。常用的如下所示
下面展示一些常用的写法,可以换成自己的路径进行改写。

//  task.json{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "C:\\Tools\\Compiler\\MSYS2\\msys64\\mingw64\\bin\\g++.exe","args": ["-g","${file}","-fexec-charset=GBK",   // 处理mingw中文编码问题                "-finput-charset=UTF-8",// 处理mingw中文编码问题,没有这俩中文显示会乱码"-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: C:\\Tools\\Compiler\\MSYS2\\msys64\\mingw64\\bin\\g++.exe"}]}

4.3 launch.json文件(调试设置)
点击VSCODE左侧工具栏的调试按钮,点击“创建launch.json文件”。选择“C/C++(GDB/LLDB)
program参数,为生成的可执行文件名,一定要与tasks.json文件中指定生成的文件名相同。
preLaunchTask,一般也要与tasks.json文件中的label一致,一般都是build。
如果采用CMakeLists.txt的方法,preLaunchTask参数就不用指定了,删除这个参数就行。但是program参数需要指定,指定的方式为绝对路径名。

// launch.json{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [        {            "name": "g++.exe - 生成和调试活动文件", // 配置名称,将会在启动配置的下拉菜单中显示            "type": "cppdbg",                     // 配置类型,这里只能为cppdbg            "request": "launch",                  // 请求配置类型,可以为launch(启动)或attach(附加)            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径            "args": [],                          // 程序调试时传递给程序的命令行参数,一般设为空即可            "stopAtEntry": false,                 // 设为true时程序将暂停在程序入口处,一般设置为false            "cwd": "${fileDirname}",             // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录            "environment": [],            "externalConsole": true,            // 调试时是否显示控制台窗口,一般设置为true显示控制台            "MIMode": "gdb",            "miDebuggerPath": "C:\\Tools\\Compiler\\MSYS2\\msys64\\mingw64\\bin\\gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应            "setupCommands": [                {                    "description": "为 gdb 启用整齐打印",                    "text": "-enable-pretty-printing",                    "ignoreFailures": true                }            ],            "preLaunchTask": "C/C++: g++.exe 生成活动文件"// 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc        }    ]}
运行看效果
在src里添加main.cpp (写上hello word)
点击main.cpp,将其置于vscode主界面,使其成为活跃文件。
点击工具栏 终端–运行生成任务。
出现如下提示即为生成成功
main.cpp代码如下:
// main.cpp#include<iostream>using namespace std;int main(){cout << "Hello vscode world!" << endl;system("pause");return 0;}

在这里插入图片描述

3、VSCode 多文件编译

to be continued


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/194075.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1