在 IDE 之外时,std::cout 上没有输出

No output on std::cout while outside of IDE

本文关键字:cout 输出 std IDE      更新时间:2023-10-16

我的Visual Studio 2015教授中有这个众所周知的c ++程序:

#include <iostream>
int main(int argc, char* argv[]) {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

正如预期的那样,如果我按 Ctrl+F5,它会显示"Hello World!"。但是,如果我转到cmd中的目录.exe并执行HelloWorld.exe文件,它不会显示任何输出,但会退出(我可以再次输入(。

根据类似的问题,我检查了项目的设置,但我不需要更改任何内容,配置属性 -> 链接器 -> 系统 -> 子系统已经处于Console (/SUBSYSTEM:CONSOLE)

冲洗std::cout也没有任何帮助。它可以在我的 Win 2015 64 位机器上每个新创建的 VS7 项目上重现,并且在重新启动后似乎很抗拒。

我的 IDE/设置有什么问题?

在暗示@Scheff之后,我将exe文件扔进了"依赖沃克"。它给了我一个缺失的UCRTBASED.DLL和很多第二级和第三级缺失的dll(我认为每个应用程序通常都是这种情况?

我不知何故认为我的(最近安装的(防病毒软件确实干扰了这一点,因为它在日志中显示了有关我的 HelloWorld.exe 的一些消息。

但是,卸载防病毒软件并重新启动机器可以解决问题。我终于可以看到你好世界了!在CMD上.exe。