VSCode 中cpp/c 的输出exe 文件 修改输出目录

本文介绍如何在VSCode中编辑C/C++代码时,通过修改配置文件来指定可执行程序的输出路径,使程序文件更加有序,避免目录混乱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在vscode中编辑cpp/c 语言的代码时,可执行的程序文件总会在 cpp/c 的目录中,不方便查看,比较凌乱。


解决方案::

修改gcc 输出exe 的配置文件路径。
在 setting 配置文件中 修改 code-runner:executor Map 的配置文件 。

修改为:::
“cpp”: “cd $dir && g++ $fileName -o G:\vs_c++\out\$fileNameWithoutExt && G:\vs_c++\out\ d i r dir dirfileNameWithoutExt”,

G:\vs_c++\:: 为你想要输出的路径名。

### 配置VSCode以支持C/C++多文件项目 #### 安装必要的扩展 为了使 VSCode 支持 C 和 C++ 的开发,在安装 Visual Studio Code 后需安装 Microsoft 提供的官方插件——C/C++ 扩展包。该扩展提供了 IntelliSense 功能、调试器集成以及其他特性来增强编码体验[^1]。 #### 创建工作区结构 对于一个多文件项目而言,合理规划目录结构非常重要。通常情况下,建议创建如下所示的基础框架: ``` myProject/ ├── .vscode/ # 存放与编辑器相关的配置文件夹 │ ├── launch.json # 调试配置文件 │ └── tasks.json # 构建任务定义文件 ├── src/ # 源代码所在位置 │ ├── main.cpp # 主函数入口点 │ └── otherFile.cpp # 其它源文件... └── include/ # 头文件存放处 └── myHeader.h # 自定义头文件示例 ``` #### 编写 `tasks.json` 文件 此 JSON 文件用于指定编译命令以及参数。下面是一个适用于 GCC 或 G++ 编译器的例子,假设所有 `.cpp` 文件都在 `src` 目录下,并且所有的头文件位于 `include` 中: ```json { "version": "2.0.0", "tasks": [ { "label": "build project", "type": "shell", "command": "g++", // 对于纯C项目应改为"gcc" "args": [ "-Wall", // 开启警告提示 "-std=c++17", // 使用C++标准版本(可根据需求调整) "-I${workspaceFolder}/include",// 添加自定义头文件路径 "${workspaceFolder}/src/*.cpp", // 输入要编译的目标文件列表 "-o", // 输出可执行文件名称 "${workspaceFolder}/bin/main.exe" // 可执行文件保存的位置 ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build the entire project." } ] } ``` #### 设置 `launch.json` 进行调试 为了让开发者能够方便地启动和调试应用程序,还需要在`.vscode`文件夹内建立一个名为`launch.json`的JSON文档。这里给出一段针对上述构建过程所设计的简单配置实例: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/bin/main.exe", // 应与上面生成目标一致 "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", // Linux/MacOS 用户可能需要修改此处为本地GDB路径;Windows则保持默认即可 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build project", // 确保每次运行之前都会先调用我们的构建任务 "internalConsoleOptions": "openOnSessionStart" } ] } ``` 通过以上步骤,可以在 Windows 平台上顺利搭建起适合处理多个源文件组成的大型工程所需的全部工具链和支持环境[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值