cout,printf等无控制台输出

这个问题是最近我再调试程序时候遇到的,突然发现这些在控制台打印字符串的时候没有输出,

我用的IDE 是code  blocks,之前一直在写wxWidgets程序,为了让程序在windows下从winMain函数进入,我配置相应了链接参数-mwindows

而这个参数就这个问题的根源


在我们编写客户端程序(MFC 或者wxWidgets),如果想要开启程序的时候后台没有一个类似console的窗口,那么我们需要配置这个参数-mwindows,这个参数表示我们要求我们的函数从winMain函数进入程序,我们后台就不用保存一个console 窗口,相应的 我们就没办法从标准控制台窗口获取我们cout等函数输出。


解决方案:

如果我们调试控制台程序,直接去掉这个参数,

如果我们在调试客户端程序,换种方法吧,或者重新定义 std::cout的输出位置

你可能感兴趣的:(C++)