这个问题是最近我再调试程序时候遇到的,突然发现这些在控制台打印字符串的时候没有输出,
我用的IDE 是code blocks,之前一直在写wxWidgets程序,为了让程序在windows下从winMain函数进入,我配置相应了链接参数-mwindows
而这个参数就这个问题的根源
在我们编写客户端程序(MFC 或者wxWidgets),如果想要开启程序的时候后台没有一个类似console的窗口,那么我们需要配置这个参数-mwindows,这个参数表示我们要求我们的函数从winMain函数进入程序,我们后台就不用保存一个console 窗口,相应的 我们就没办法从标准控制台窗口获取我们cout等函数输出。
解决方案:
如果我们调试控制台程序,直接去掉这个参数,
如果我们在调试客户端程序,换种方法吧,或者重新定义 std::cout的输出位置