设置vscode 运行c++时输出到cmd
时间: 2025-03-13 09:17:50 浏览: 104
### 配置 VSCode 运行 C++ 程序并将其输出重定向至 Windows CMD 终端
#### 设置编译任务
为了能够在 VSCode 中成功编译 C++ 程序,需先设置 `tasks.json` 文件来定义编译过程。此文件位于 `.vscode` 文件夹下。
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "build hello world",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "构建当前打开的C++源码文件."
}
]
}
```
上述 JSON 片段用于指定使用 g++ 编译器,并将生成的目标文件命名为去掉扩展名后的同名可执行文件[^1]。
#### 修改 launch.json 启动配置
为了让调试或运行的结果能够通过 CMD 显示出来,则要调整 `launch.json` 的配置项:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"console": "externalTerminal", // 使用外部终端而非内置控制台
"internalConsoleOptions": "neverOpen"
}
]
}
```
这里的关键在于 `"console"` 字段被设为 `"externalTerminal"`,这会使得程序启动时调用系统的默认命令提示符而不是集成在 IDE 内部的终端模拟器[^3]。
#### 执行与测试
完成以上两步之后,在 VSCode 中按下 F5 或者点击左侧边栏中的绿色播放按钮即可触发编译和执行流程;此时应会在新的 CMD 实例中看到应用程序的标准输出流以及任何可能发生的错误信息。
对于希望进一步实现输入/输出重定向的情况,可以在 `launch.json` 中向 `"preLaunchTask"` 添加自定义任务或者直接修改 `"args"` 参数列表加入 `< infile.txt > outfile.txt` 形式的指令。
阅读全文
相关推荐


















