C++ Visual Studio 2010 C++;不显示控制台输出,不管控制台子系统设置如何
我有一个创建控制台应用程序的项目,作为更大解决方案的一部分,但是它不会在控制台上显示任何内容。我已经检查了C++ Visual Studio 2010 C++;不显示控制台输出,不管控制台子系统设置如何,c++,visual-studio-2010,qt,cout,C++,Visual Studio 2010,Qt,Cout,我有一个创建控制台应用程序的项目,作为更大解决方案的一部分,但是它不会在控制台上显示任何内容。我已经检查了/SUBSYSTEM:CONSOLE是否设置为debug和release,并尝试了std::cout和printf,都没有显示任何输出 整个VS解决方案由两个包含底层业务代码的静态库和三个可执行文件组成—主GUI(QT/OpenGL)、单元测试(boost)和这个控制台应用程序。一些库类使用Qt(主要用于信号/插槽)。GUI和单元测试的行为都符合预期(在测试中,包括写入控制台输出) 我还尝试
/SUBSYSTEM:CONSOLE
是否设置为debug和release,并尝试了std::cout
和printf
,都没有显示任何输出
整个VS解决方案由两个包含底层业务代码的静态库和三个可执行文件组成—主GUI(QT/OpenGL)
、单元测试(boost)和这个控制台应用程序。一些库类使用Qt
(主要用于信号/插槽)。GUI和单元测试的行为都符合预期(在测试中,包括写入控制台输出)
我还尝试在主函数的开头添加对alloconsole
的调用-这会导致出现一个控制台窗口,但仍然没有写入任何内容-是的,我已检查代码是否正在调用cout
还有什么不对劲?还有其他的场景吗?或者是
Qt
在没有告诉我的情况下重定向stdout
?结果表明,Visual Studio在链接器->命令行->附加选项页中使用了/SUBSYSTEM:WINDOWS one,并在/SUBSYSTEM:CONSOLE设置上加了一个/SUBSYSTEM:CONSOLE-删除该设置使其正常工作