${variable}是 VS Code 的预定义变量(如 ${file}当前文件路径)。
调试需提前安装 GDB(Linux/macOS)或 MSVC(Windows)。
文件协作流程
-
编写代码 → 保存时自动格式化(
settings.json)。 -
编译(
Ctrl+Shift+B)→ 调用tasks.json生成可执行文件。 -
调试(
F5)→ 触发launch.json,自动关联编译任务和调试器。 -
智能提示 → 由
c_cpp_properties.json提供头文件路径和标准支持。
tasks.json
作用:定义如何编译代码(例如调用 g++或 clang)。
路径:.vscode/tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件", // 任务名称
"command": "D:/mingw64/bin/gcc.exe", // gcc 编译器路径
"args": [
"-fdiagnostics-color=always", // 启用彩色诊断信息
"-g", // 生成调试信息
"${file}", // 当前打开的文件
"-o", // 输出文件
"${fileDirname}\\${fileBasenameNoExtension}.exe", // 输出文件路径
"" // 额外参数占位符
],
"options": {
"cwd": "D:/mingw64/bin" // 设置工作目录为 gcc 所在目录
},
"problemMatcher": [
"$gcc" // 使用 gcc 问题匹配器
],
"group": {
"kind": "build", // 任务分组为构建任务
"isDefault": true // 设置为默认构建任务
},
"detail": "调试器生成的任务。" // 任务详情描述
}
],
"version": "2.0.0" // 任务配置版本
}
launch.json(调试配置)
作用:配置调试器(如 GDB 或 LLDB)的启动参数。
路径:.vscode/launch.json
{
"version": "0.2.0", // 配置版本
"configurations": [
{
"name": "C/C++ Runner: Debug Session", // 配置名称
"type": "cppdbg", // 调试器类型(C/C++)
"request": "launch", // 请求类型为启动
"args": [], // 传递给程序的参数
"stopAtEntry": false, // 是否在程序入口处停止
"externalConsole": true, // 使用外部控制台
"cwd": "e:/myproject/vscode/test", // 当前工作目录
"program": "e:/myproject/vscode/test/build/Debug/outDebug", // 可执行文件路径
"MIMode": "gdb", // MIMode 设置为 gdb
"miDebuggerPath": "gdb", // gdb 调试器路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb", // 命令描述
"text": "-enable-pretty-printing", // gdb 命令文本
"ignoreFailures": true // 忽略命令失败
}
],
"preLaunchTask": "C/C++: gcc.exe 生成活动文件" // 调试前先执行编译任务(需与 tasks.json 的 label 一致)
}
]
}
c_cpp_properties.json(智能提示配置)
作用:配置 IntelliSense 的包含路径、编译器路径等(非必需,但强烈推荐)。
路径:.vscode/c_cpp_properties.json
{
"configurations": [
{
"name": "windows-gcc-x64", // 配置名称
"includePath": [
"${workspaceFolder}/**" // 包含路径
],
"compilerPath": "D:/mingw64/bin/gcc.exe", // 编译器路径
"cStandard": "${default}", // C 标准 默认
"cppStandard": "${default}", // C++ 标准 默认
"intelliSenseMode": "gcc-x64", // 智能感知模式
"compilerArgs": [
"" // 编译器参数占位符
]
}
],
"version": 4 // 配置版本
}
settings.json(全局/工作区设置)
作用:自定义 VS Code 的 C/C++ 相关行为(如自动保存、格式化工具)。
路径:
-
全局:
~/.config/Code/User/settings.json -
工作区:
.vscode/settings.json
会自动生成
------------------------------------------------------------------------------------------------------------------
编译运行c程序
一、配置C/C++编译选项cpp_properties.json
1、Ctrl+Shift+P,选择C/C++:编辑配置(UI)
2、编译器路径:指定gcc.exe路径,例如D:mingw64/bin/gcc.exe
intelliSense配置:为gcc-x64(legacy)
二、配置tasks.json 用于配置任务,通常是自动化执行某些常见的开发任务,比如编译、打包、清理、运行脚本等。
1、终端--配置任务--选择C/C++:gcc.exe生成活动文件
tasks.json文件内的变量含义:
2、打开需要运行生成的任务--终端--运行生成任务-- C/C++: gcc.exe 生成活动文件--可以看到生成了对应的exe文件
3、ctrl+` 打开终端--输入.\/你的exe文件名(包括.exe),即可运行
或者
一、配置C/C++编译选项c_cpp_properties.json
1、Ctrl+Shift+P,选择C/C++:编辑配置(UI)
2、编译器路径:指定gcc.exe路径,例如D:mingw64/bin/gcc.exe
intelliSense配置:为gcc-x64(legacy)
二、点击文件右上角的运行三角形的下来菜单,选择运行C/C++文件,或者C/C++ Runner:Run File
------------------------------------------------------------------------------------------------------------------------------
快捷键:
打开命令面板(几乎可以控制VS Code的所有功能)Ctrl+Shift+P
打开文件:按Ctrl+O
切换标签页:按Ctrl+Tab
文件搜索:按Ctrl+P
代码跳转:按F12,Ctrl+Shift+O查找当前文件中的符号
主题选择器Ctrl+K Ctrl+T
扩展菜单Ctrl+Shift+X
设置界面Ctrl+,Ctrl+,打开设置,点击右上角的“{}”图标,进入settings.json
保存文件Ctrl+S
显示/隐藏左侧面板Ctrl+B
聚焦文件资源管理器Ctrl+Shift+E
全局搜索代码Ctrl+Shift+F
--------------------------------------------------------------------------------------------------------
VScode+keil
插件

完成后启用
然后右键文件夹使用VSCode打开keil工程文件夹


如上图自动识别了keil工程(我这个工程是keil建立和配置的(配置下载方式、芯片选择等 、生成文件内容、报错屏蔽等))




2006

被折叠的 条评论
为什么被折叠?



