cout,printf等无控制台输出

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

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

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


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


解决方案:

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值