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

时间:2017-05-24 12:06:14

标签: c++ visual-studio-2015 windows-7-x64

我在Visual Studio 2015教授中有这个着名的c ++程序:

#include <iostream>

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

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

根据a similar question我检查了项目的设置,但我不需要更改任何内容,配置属性 - &gt;链接器 - &gt;系统 - &gt;子系统已经在Console (/SUBSYSTEM:CONSOLE)

刷新std :: cout也没有任何帮助。它可以在我的Win 7 64位机器上的每个新创建的VS2015项目上重现,并且在重新启动后似乎是先行的。

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

1 个答案:

答案 0 :(得分:0)

在提示@Scheff之后,我把exe文件扔进了“Dependency Walker”。它给了我一个缺失的UCRTBASED.DLL和许多二级和三级缺失的dll(我认为这通常是每个应用程序的情况?)。

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

然而,卸载反病毒并重启机器就可以了。我终于可以看到Hello World了!在cmd.exe上。