当前位置:首页 > CN2资讯 > 正文内容

windows vscode 镜像包 vscode win10

9小时前CN2资讯


  • 下载VScode
    下载链接:https://code.visualstudio.com/Download
  • 2.安装cpptools插件


    3、安装编译、调试环境

    安装mingw :
    http:///

    配置环境变量:


    4.vs code 里配置c 环境1.新建一个文件夹 路径全部英文并且文件名不要有空格


    2.进入调试界面添加配置环境,选择 C++(GDB/LLDB),再选择 g++.exe,之后会自动生成 launch.json 配置文件以及.vscode文件夹

    编辑launch.json文件以及在.vscode文件夹下新建另外三个json文件

    launch.json

    { "version": "0.2.0", "configurations": [ { // 配置 VS Code 调试行为: "name": "GDB Debug", // 设置在启动配置下拉菜单中显示调试配置的名称。 "preLaunchTask": "Compile", // 调试会话开始前要运行的任务。 "type": "cppdbg", // 设置要使用的基础调试器。使用 GDB 或 LLDB 时必须是 cppdbg 。 "request": "launch", // 设置启动程序还是附加到已经运行的实例。启动或附加 ( launch | attach ). "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 调试器将启动或附加的可执行文件的完整路径。 "externalConsole": true, // 设置是否显示外部控制台。 "logging": { // 用于确定应该将哪些类型的消息记录到调试控制台。 "exceptions": true, // 是否应将异常消息记录到调试控制台。默认为真。 "moduleLoad": false, // 是否应将模块加载事件记录到调试控制台。默认为真。 "programOutput": true, // 是否应将程序输出记录到调试控制台的可选标志。默认为真。 "engineLogging": false, // 是否应将诊断引擎日志记录到调试控制台。默认为假。 "trace": false, // 是否将诊断适配器命令跟踪记录到调试控制台。默认为假。 "traceResponse": false // 是否将诊断适配器命令和响应跟踪记录到调试控制台。默认为假。 }, // 配置目标应用程序: "args": [], // 设置调试时传递给程序的命令行参数。 "cwd": "${workspaceFolder}", // 设置调试器启动的应用程序的工作目录。 "environment": [], // 设置调试时添加到程序环境中的环境变量,例如: [ { "name": "squid", "value": "clam" } ]。 // 自定义 GDB 或者 LLDB: "windows": { "MIMode": "gdb", // 指定 VS Code 连接的调试器,必须为 gdb 或者 lldb。 "miDebuggerPath": "C:/MinGw/bin/gdb.exe" // 调试器的路径,修改为你的安装路径 }, "miDebuggerArgs": "", // 传递给调试器的附加参数 "stopAtEntry": false, // 设置调试器是否停止在目标的入口(附加时忽略)。默认值为 false。 "setupCommands": [{ // 执行下面的命令数组以设置 GDB 或 LLDB "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", // 鼠标悬停查看变量的值,需要启用 pretty-printing 。 "ignoreFailures": true // 忽略失败的命令,默认为 false 。 }] }] }

    tasks.json

    { // 有关 tasks.json 格式的参考文档:https://go.microsoft.com/fwlink/?LinkId=733558 。 "version": "2.0.0", "tasks": [{ "label": "Compile", "type": "shell", // { shell | process } // 适用于 Windows 的配置: "windows": { "command": "gcc", //c++用g++,c用gcc "args": [ "-g", "-std=c++11", "\"${file}\"", "-o", "\"${fileDirname}\\${fileBasenameNoExtension}.exe\"" // 设置编译后的可执行文件的字符集为 GB2312: // "-fexec-charset", "GB2312" // 直接设置命令行字符集为 utf-8: // chcp 65001 ] }, // 定义此任务属于的执行组: "group": { "kind": "build", // { build | test } "isDefault": true // { true | false } }, // 定义如何在用户界面中处理任务输出: "presentation": { // 控制是否显示运行此任务的面板。默认值为 "always": // - always: 总是在此任务执行时显示终端。 // - never: 不要在此任务执行时显示终端。 // - silent: 仅在任务没有关联问题匹配程序且在执行时发生错误时显示终端 "reveal": "silent", // 控制面板是否获取焦点。默认值为 "false": "focus": false, // 控制是否将执行的命令显示到面板中。默认值为“true”: "echo": false, // 控制是否在任务间共享面板。同一个任务使用相同面板还是每次运行时新创建一个面板: // - shared: 终端被共享,其他任务运行的输出被添加到同一个终端。 // - dedicated: 执行同一个任务,则使用同一个终端,执行不同任务,则使用不同终端。 // - new: 任务的每次执行都使用一个新的终端。 "panel": "new" }, // 使用问题匹配器处理任务输出: "problemMatcher": { // 代码内问题的所有者为 cpp 语言服务。 "owner": "cpp", // 定义应如何解释问题面板中报告的文件名 "fileLocation": [ "relative", "${workspaceFolder}" ], // 在输出中匹配问题的实际模式。 "pattern": { // The regular expression. "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", // 第一个匹配组匹配文件的相对文件名: "file": 1, // 第二个匹配组匹配问题出现的行: "line": 2, // 第三个匹配组匹配问题出现的列: "column": 3, // 第四个匹配组匹配问题的严重性,如果忽略,所有问题都被捕获为错误: "severity": 4, // 第五个匹配组匹配消息: "message": 5 } } }] }

    settings.json

    { "workbench.editorAssociations": [ ], "files.associations": { "iostream": "cpp" } }

    c_cpp_proerties.json

    { "configurations": [ { "name": "MinGW", "intelliSenseMode": "gcc-x64", "compilerPath": "C:/MinGw/bin/gcc.exe", "cStandard": "c11", "cppStandard": "c++17", "includePath": [ "${workspaceFolder}/**", "C:/MinGw/include", "C:/mingw/lib/gcc/mingw32/6.3.0/include/c++", "C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/tr1", "C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/mingw32" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE", "__GNUC__=7", "__cdecl=__attribute__((__cdecl__))" ], "browse": { "path": [ "${workspaceFolder}/**", "C:/MinGw/include", "C:/mingw/lib/gcc/mingw32/6.3.0/include/c++", "C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/tr1" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], "version": 4 }

    测试程序hello.c

    #include <stdio.h> int main() { printf("hello world"); system("pause"); return 0; }

    要新建文件写代码时要把.vscod这个文件夹复制过去,就不用每次都配置了


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/28043.html

      分享给朋友:

      “windows vscode 镜像包 vscode win10” 的相关文章

      无限流量VPS:完美解决高流量需求的虚拟专用服务器方案

      大家好,今天我们来聊聊无限流量VPS,这个在市场上越来越受欢迎的虚拟专用服务器选项。无限流量VPS是指用户在支付固定的月租或年租费用后,能够无后顾之忧地使用数据流量。这样的服务到底有什么神奇之处,为什么越来越多的人选择它,我带你一起看看。 说到无限流量VPS,它的核心在于“无限流量”。想象一下,你的...

      强制结束占用短裤:高效解决文件锁定问题的方法与工具

      强制结束占用短裤这一概念听起来可能有些陌生,但在计算机操作系统中,它扮演着一个非常重要的角色。当一个文件或进程被占用时,我们常常会发现自己无法删除、移动或修改这些文件。这时,强制结束的必要性就显而易见了。通过强制结束占用,我们可以有效地解除阻碍,重新获得对文件的掌控。 对于普通用户来说,主动解除文件...

      BBR脚本:提升Linux服务器网络性能的最佳选择

      BBR的基本概念 在近年来的网络技术发展中,BBR脚本不可不提。作为Google提出的拥塞控制算法,它带来了显著的性能提升。我常常会把BBR比作一位聪明的交通指挥官,它通过实时监测网络的瓶颈带宽和往返时间,像调节交通流量一样动态调整数据传输速率。这使得使用BBR的Linux服务器能够在面对不同网络条...

      深入了解韩国汽车市场2023:选择适合你的现代与起亚车型

      谈到韩国汽车市场,总是会让我想起它悠久的历史和令人惊叹的演变。从上世纪60年代开始,韩国的汽车产业就慢慢扎根。当时,汽车几乎是奢侈品。伴随政府的支持和投资,本土品牌逐渐崭露头角。到目前为止,韩国已成为全球第五大汽车制造国,现代与起亚等品牌在国内外市场上都有着不俗的表现。可以说,历史赋予了韩国汽车产业...

      Husthost:为小型企业提供可靠的网页托管服务的最佳选择

      当我们谈到Husthost时,首先需要理解它的定义及背景。Husthost是一家提供网页托管服务的公司,致力于为个人和小型企业提供可靠的网络解决方案。随着越来越多的人将业务转向在线平台,Husthost应运而生,填补了这个市场的空白。它不仅关注于用户的需求,还不断完善自己的服务,以适应快速变化的网络...

      国外常用的远程连接软件推荐与安全使用指南

      在这个数字化迅速发展的时代,远程连接软件变得越来越重要。简单来说,远程连接软件是一种能够让用户通过互联网连接并控制另一台计算机的工具。这个概念最初可能让人感到陌生,但其实它早已渗透到我们的日常工作和生活中。无论是在家工作、技术支持,还是与朋友共享屏幕,这类软件都发挥着巨大的作用。 我想,如果没有远程...