vscode写c/c++

你可以永远喜欢VScode

1.gcc与g++命令的区别

了解对于 C 语言程序的编译,我们应该使用 gcc 指令,而编译 C++ 程序则推荐使用 g++ 指令,这就足够了。

2.Module containing this breakpoint has not yet loaded or the breakpoint address could not be obtained.

修改工作区.vscode文件夹下的launch.json和tasks.json文件

3.关于我的配置文件

  • 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",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,//像devc++那样的外部窗口
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe",//修改为自己的gdb.exe路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"//最好与tasks.json的label对应的值相同,这样在启动调试时你也不会因为没有生成这个可执行文件而发愁
        }
    ]
}
  • tasks.json
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "D:\\MinGW\\bin\\g++.exe",//修改为自己g++.exe所在路径
            //下列参数可以自行修改,-g 是对生成可执行文件添加编译信息
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            //指定task命令输入的工作目录
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}
说明:
${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名
${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名
  • c_cpp_properties.json(应该是那个紫色c/c++的插件配置文件)

	  {
	  "configurations": [
	  {
	  "name": "Win32",
	  "includePath": [
	  "${workspaceFolder}/**"
	  ],
	  "defines": [
	  "_DEBUG",
	  "UNICODE",
	  "_UNICODE"
	  ],
	  "windowsSdkVersion": "10.0.19041.0",
	  "compilerPath": "D:\\devc++\\Dev-Cpp\\MinGW64\\bin\\g++.exe",//头文件识别??#include<bits/stdc++.h>头文件可识别
	  "cStandard": "c17",
	  "cppStandard": "c++17",
	  "intelliSenseMode": "gcc-x64"
	  }
	  ],
	  "version": 4
	  }

4.关于vscode的下载与c/c++环境配置

关于环境变量的一点说明:
1,修改用户的环境变量不用重启系统,修改系统的需要,
2,环境变量的优先级:系统变量优先于用户环境变量,在同一层级,例如我都是用户变量,但是排在上面的优先级越高,系统变量同理
3, 为什么要解释这个,这就牵扯到你电脑下了不同版本,不同的工具,如你同时下载了llvm的工具与mingw的工具你要考虑你用的g++到底时啥,应为llvm工具包下也有g++不过是clang++的重命名(好像),这就是后话了。

1.下载vscode

2.下载MinGW(minist GNU for Window 最小的GNU工具集在win平台??)(注意看他的bin目录下是否含有g++.exe与gdb.exe)

3.(mingw下载的便捷方法,如果你不会魔法的话,可以下一个Devc++她的安装文件目录中带有一个mingw的目录)

4.配置环境变量,将例如:D:\\MinGW\\bin复制到系统变量path中,查看是否成功:在cmd中运行gcc -v;

5.必要插件下载: (相信你玩vscode很可能是冲着她的插件功能来的吧)
    -chinese
    -code.Runner(对于单个文件的编译与输出还是比较方便的,对于多文件就要使用CMake与CMakeTools工具)
    -c/c++
        下载后重启
        
6.测试是否配置成功
    --方法一: 右键Run code
    --方法二: 在运行菜单栏找到启动非调试(对应tasks.json文件),启动调试(对应launch.json文件)

参考文献

  • 测试代码
#include<stdio.h>
int main(){
    printf("你好世界");
    printf("helloworld");
    return 0;
}

5.关于code.Runner的编译命令修改(也可以不用改,他好像自己配好了)

在code.Runner中的Excutor.Map下点击在在setting.json中修改

6.文件的自动保存 参数设为afterDelay

7.关于cmd的编码查看和修改编码,解决中文乱码这个问题要靠自己去探索,这个问题巨烦

8.看到这里劝你一句别折腾了,直接用vs吧,插件他也有,浪费这个时间干什么,vscode用起来一大堆问题,说到底不过一个文本编辑器,IDE还是爆杀他

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值