printf/cout调用在Eclipse CDT控制台(console)中无实时输出
2014-04-26 22:53
585 查看
症状描述:使用Eclipse运行或者调试C/C++应用程序时,printf和cout调用无法实时输出到控制台
原因分析:当程序在Eclipse中运行时,默认把输出输出关联到了Eclipse的console,而CDT的console是带输出缓存的,所以会出现printf/cout调用时控制台(console)无输出情况,事实上是这个输出没有被实时输出到console上。
解决方案:
1, 代码全局设置:在main函数入口处设置stdout和stderr的缓存区为NULL,即调用 setbuf(stdout, NULL) 和 setbuf(stderr, NULL)
2, 代码局部设置:在每个printf/cout类似输出的地方调用fflush(stdout)或者fflush(stderr)
3,CDT全局设置:找半天没找到设置的地方:(,如果你知道的话,麻烦告诉我啊:)
原因分析:当程序在Eclipse中运行时,默认把输出输出关联到了Eclipse的console,而CDT的console是带输出缓存的,所以会出现printf/cout调用时控制台(console)无输出情况,事实上是这个输出没有被实时输出到console上。
解决方案:
1, 代码全局设置:在main函数入口处设置stdout和stderr的缓存区为NULL,即调用 setbuf(stdout, NULL) 和 setbuf(stderr, NULL)
2, 代码局部设置:在每个printf/cout类似输出的地方调用fflush(stdout)或者fflush(stderr)
3,CDT全局设置:找半天没找到设置的地方:(,如果你知道的话,麻烦告诉我啊:)
相关文章推荐
- Eclipse CDT 调用printf/cout 控制台(console)无输出
- Eclipse CDT 调用printf/cout 控制台(console)无输出
- Eclipse CDT 调用printf/cout 控制台(console)无输出
- Eclipse CDT 调用printf/cout 控制台(console)无输出
- Eclipse中console调用printf/cout无输出显示
- eclipse CDT MinGW GNU C++ cout在控制台无输出
- eclipse CDT MinGW GNU C++ cout在控制台无输出
- 如何在MFC中使用cout和printf,输出到控制台
- 在窗口应用中使用printf,cout 等将输出重定向到console
- Eclipse对printf()不能输出到控制台的快速解决方法
- 在窗口应用中使用printf,cout 等将输出重定向到console收藏 http://blog.csdn.net/royer/archive/2007/01/25/1492968.aspx
- 控制台console使用MFC库函数,Cout输出CString的方法
- eclipse cdt 中文乱码和不显示printf输出
- VS2013 MFC 调用控制台 用于显示cout输出流
- 使用MinGW+Eclipse 开发C++程序时控制台Console没有输出的解决方法
- 在窗口应用中使用printf,cout 等将输出重定向到console
- Eclipse对printf()不能输出到控制台的解决方法
- cout,printf等无控制台输出
- eclipse C/C+ CDT中scanf、cin、 printf、cout不能debug输入输出的问题
- 控制台console使用MFC库函数,Cout输出CString的方法