VScode
变量
$ {workspaceFolder} -在VS Code中打开的文件夹的路径 $ {workspaceFolderBasename} -在VS Code中打开的文件夹名称,不带任何斜杠(/) $ {file} -当前打开的文件 $ {fileWorkspaceFolder} -当前打开的文件的工作区文件夹 $ {relativeFile} -当前相对于打开的文件workspaceFolder $ {relativeFileDirname} -当前打开的文件相对于的目录名workspaceFolder $ {fileBasename} -当前打开的文件的基本名称 $ {fileBasenameNoExtension} -当前打开的文件的基本名称,没有文件扩展名 $ {fileDirname} -当前打开的文件的目录名 $ {fileExtname} -当前打开的文件的扩展名 $ {cwd} -启动时任务运行程序的当前工作目录 $ {lineNumber} -活动文件中当前选择的行号 $ {selectedText} -活动文件中的当前选定文本 $ {execPath} -正在运行的VS Code可执行文件的路径 $ {defaultBuildTask} -默认构建任务的名称 $ {pathSeparator} -操作系统用来分隔文件路径中的组件的字符 **预定义变量的例子** 假设您处于以下情景: 位于/home/your-username/your-project/folder/file.ext您的编辑器中打开的文件; 该目录/home/your-username/your-project将作为您的根工作区打开。 因此,每个变量将具有以下值: ${workspaceFolder} - /home/your-username/your-project ${workspaceFolderBasename} - your-project ${file} - /home/your-username/your-project/folder/file.ext ${fileWorkspaceFolder} - /home/your-username/your-project ${relativeFile} - folder/file.ext ${relativeFileDirname} - folder ${fileBasename} - file.ext ${fileBasenameNoExtension} - file ${fileDirname} - /home/your-username/your-project/folder ${fileExtname} - .ext ${lineNumber} - line number of the cursor ${selectedText} - text selected in your code editor ${execPath} - location of Code.exe ${pathSeparator} - / on macOS or linux, \\ on Windows
launch.json tasks.json c_cpp_properties.json 的作用
三个文件位于.vscode的文件夹下,每一次创建一个工程,都需要写一次,很麻烦,官方给出的解决方案是将上一次的.vscode的文件夹拷贝到本次工程下,再根据具体的需求,修改文件。
launch.json
用于debuger and run中的调试过程
tasks.json
或
相当于一个脚本,指定一个命令(gcc main.cpp -o main),当然也可以是其他的命令。
c_cpp_properties.json
- 指定头文件目录
- C/C++智能提示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构