You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中C++ Hello World程序终端无输出问题求助

Hello World程序终端无输出的解决方法

核心问题:输出缓冲区未刷新

你的代码中std::cout输出的内容没有换行符,导致行缓冲的输出内容未及时刷新到终端。修改代码,在输出末尾添加换行即可:

#include <iostream>

int main() {
    std::cout << "Hello World!" << std::endl;
    // 也可以用更高效的写法:std::cout << "Hello World!\n";
    return 0;
}

原因说明

std::cout默认是行缓冲模式,只有当输出内容包含换行符\n、调用std::flush强制刷新,或者程序结束时,缓冲区的内容才会写入终端。部分终端环境下,程序结束时的自动刷新可能不生效,导致内容无法显示。添加换行符能确保缓冲区及时刷新,内容正常输出。

额外检查点

  • 确认编译产物路径:你的tasks配置将生成的build.exe放在代码文件所在目录,执行.\build.exe是正确的,但如果不确定路径,可以直接输入完整路径运行(比如C:\Users\你的用户名\Documents\Code\build.exe)。
  • 验证编译结果:检查代码目录下是否存在build.exe,若文件大小正常(几KB以上),说明编译过程无问题。

内容的提问来源于stack exchange,提问作者Abel Gutiérrez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 14:35:08