我在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 /设置有什么问题?
答案 0 :(得分:0)
在提示@Scheff之后,我把exe文件扔进了“Dependency Walker”。它给了我一个缺失的UCRTBASED.DLL
和许多二级和三级缺失的dll(我认为这通常是每个应用程序的情况?)。
我不知何故认为我(最近安装的)反病毒确实干扰了它,因为它在日志中显示了一些关于我的HelloWorld.exe的消息。
然而,卸载反病毒并重启机器就可以了。我终于可以看到Hello World了!在cmd.exe上。