首页 > 编程语言 >vscode C++相关配置

vscode C++相关配置

时间:2023-10-24 20:46:48浏览次数:44  
标签:gcc exe x86 vscode 配置 w64 64 C++

vscode C++相关配置

目录

安装vscode

官网地址:https://code.visualstudio.com/?wt.mc_id=DX_841432

img

下载C++编译环境

C/C++的编译器有很多种,大家可自行选择,这里可以选择开源的MinGW编译器,

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

img

安装编译器

bin目录看下,里面有很多后缀名是.exe 的可执行程序,这些就是开发时所需的工具,如:gcc.exe 是C语言程序的编译器,g++.exe 是C++语言的编译器,gdb.exe 是用来调试程序的 debug 工具。

这里要求修改路径名称,确保路径中不包含空格中文字符,尤其是空格,因为默认位置上有空格的,一定要修改相应安装的路径

环境配置

需要把它们所在的目录 mingw64\bin ,添加到环境变量Path中

验证配置

验证一下,搜索打开cmd命令提示符,输入

$ gcc -v

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=D:/X_software/Code/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 
....
L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
Thread model: posix
gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)

说明gcc安装成功。

vscode配置文件

launch.json配置

配置好的launch.json如下图,注意“mDebugerPath”是否正确:

{
    // 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": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"
        }
    ]
}

tasks.json配置

{
    "tasks": [
        {   //这个大括号里是 构建任务
            "type": "shell",    //任务类型
            "label":  "build",  //任务名称,可以更改,
            "command":  "gcc",  //编译命令,这里是gcc,编译c++的话换成g++
            "args": [
                //方括号里是传给gcc命令的一系列参数,用于实现一些功能
                "${file}",  //指定要编译的是当前文件
                "-g", 		//生成和调试有关的信息
                "-o", 		//指定输出文件的路径和名称
                "-Wall", // 开启额外警告
                "-static-libgcc",  // 静态链接libgcc
                "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:\\X_Software\\TDM-GCC-64\\bin"
            }
        }
    ],
    "version": "2.0.0"
}

参考资料

https://zhuanlan.zhihu.com/p/147366852?from=message

标签:gcc,exe,x86,vscode,配置,w64,64,C++
From: https://www.cnblogs.com/tian777/p/17506194.html

相关文章

  • C++数组
    c++数组目录c++数组一维数组声明和初始化访问数组中元素修改数组数据遍历数组多维数组定义和初始化嵌套循环遍历指针数组动态数组参考资料数组是用来存储相同类型的变量的顺序集合。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。......
  • C++ char String
    C++charstring目录C++charstring字符char字符数组遍历基本函数字符比较char*、char[]转换为string字符串String类1.声明和初始化2.string的大小和容量3.拼接append()&+操作符4.插入push_back()&insert()5.string字符串遍历6.string删除erase()7.string查找与替换7.排序字......
  • C++指针基础
    指针基础目录指针基础引用定义和访问案例内存空间空指针和野指针const修饰指针指针之间的赋值通过指针改变原数据值指针和数组案例1案例2说明指针和函数动态内存指针潜在危险产生的原因:危害规避参考资料引用引用变量是对现有变量的引用,它是使用&运算符创建的:stringfood="......
  • 【每天例题】蓝桥杯 c++ 卡片
    卡片题目小蓝有k种卡片,—个班有n位同学,小蓝给每位同学发了两张卡片,—位同学的两张卡片可能是同一种,也可能是不同种,两张卡片没有顺序。没有两位同学的卡片都是一样的。小蓝有k种卡片,-个班有n位同学,小蓝给每位同学发了两张卡片,-位同学的两张卡片可能是同一种,也可能是不同种,......
  • 正确配置bootstrap解决NN-SVG无法正常使用
    最近在学习深度学习相关内容,正好在找能绘制模型图的工具,看到很多人都推荐NN-SVG,就去尝试了一下,结果并没法正常使用,页面打开后变成了这样: 按下F12会发现报错: 这是由于网页使用了bootstrap,但是国内的网络远程引用时出错,所以导致页面内容没有完全加载,因此也就没法正常使用了。......
  • 【每日例题】蓝桥杯 c++ 奇数倍数
    奇数倍数题目本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。请你找到最小的整数X同时满足:1.X是2019的整倍数;2.X的每—位数字都是奇数。运行限制·最大运行时间:1s·最大运行内存:128M蓝桥杯奇数倍数题目分析针对这个题目,要判断两个条件:1.这个数......
  • 【全志R128开发经验分享】启用USB ADB以及无线ADB配置方法
    首先在FreeRTOS的环境下,选择r128_c906_pro:sourceenvsetup.shlunch_rtosr128s2_pro_c906USBADB的配置比较常规,注意以下几个驱动的勾选usbdevice驱动adbgadget驱动adbd应用运行menuconfig,选择对应的驱动以及软件包:mrtos_menuconfig配置好的图片如下图所示当选......
  • docker-compose 外部配置部署 java 项目原创
    有的项目写完,需要打包到不同的环境。所以配置一个外部yml配置文件会方便很多,不用重新打包。文件目录构造├──app├──application.yml├──app.jar├──Dockerfile├──mysql├──nginxdocker-compose.ymlw.sh复制DockerfileFROMjava:8#VO......
  • 配置docker、git环境与项目创建
    ssh-keygencd.ssh/配置Hostserver(别名)HostNameipUser随便配置免密登录:ssh-copy-idserver镜像位置/var/lib/acwing/docker/images/django_lesson_1_0.tar传到云服务器:dockerload-idjango_lesson_1_0.tar查看是否成功生成映像生成docker容器,20000......
  • iOS配置通用链接后,分享页面,打开微信后,一直显示连接中
    一开始发现的问题是  apple-app-site-association  这个json里面的bundleid错了但是修正之后仍然显示连接中: 微信开放平台后台显示通用效验通过微信自检代码 checkUniversalLinkReady 检测失败 后来领导说上线之后可能就好了,果然,上线了,分享就没问题了......