首先需要在vscode中安装好C/C++扩展插件
然后是配置gcc环境(MinGW-w64文件配置)
1.我用的是离线下载方式:https://sourceforge.net/projects/mingw-w64/files/
下拉后按需下载
正常的Win电脑下载“x86_64-posix-sjij”就可以了
下载压缩包后解压,把解压的文件夹放到D盘某个位置,
打开里面的bin文件夹,复制路径:D:\xxx\mingw64\bin
到环境变量中添加系统变量,在系统变量里双击Path,新建一个变量,粘贴bin的地址
使用cmd命令输入gcc -v查看是否成功安装了gcc环境,有版本号输出即为成功
在vscode中新建一个helloworld.c文件,点击上方的运行--->启动调试,选择环境要选C++(GDB/LLDB)
再选择gcc.exe - 生成和测试活动文件,这个时候会出现launch.json文件,
然后复制以下代码:
将launch.json文件的代码删掉,用下面代码片段直接粘贴复制,注意"miDebuggerPath"部分是你自己电脑安装的bin文件夹的目
录,必须用window的双斜杠表示路径:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "D:\\xxx\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与自己电脑安装的MinGw的路径对应
"preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
然后再回到HelloWorld.c文件,再按下F5,会出现报错,说是找不到任务gcc
点击配置任务按钮,选择:使用模板创建tasks.json文件
再选择第一个:MSBuild执行生成目标
再打开的task.json文件里面删掉所有代码,将下面的代码粘贴:
{
"version": "2.0.0",
"command": "gcc",
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
launch.json、tasks.json会在.vscode文件夹下,.vscode目录就是存放当前工作区相关配置文件的目录
最后重启vscode,点击上方的运行--->启动调试,成功编译,启动调试会编译检查错误
编译完成后会生成helloworld.exe可执行文件,在cmd终端.\helloworld.exe可执行
要执行当前目录的程序windows下直接hello-world,可以省略其他的,也可以执行
Windows下是.\ Linux下是./
也可在c文件中直接右键Run Code直接编译和执行一步到位,在输出窗口可直接看到结果
标签:bin,gcc,exe,launch,vscode,VS,C语言,json,Code From: https://www.cnblogs.com/xishiyuyuan/p/18290131