Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将stdout/stderr*重定向到*<;QDebug>;_C++_Qt5_Stdout_Qt5.7_Qdebug - Fatal编程技术网

C++ 将stdout/stderr*重定向到*<;QDebug>;

C++ 将stdout/stderr*重定向到*<;QDebug>;,c++,qt5,stdout,qt5.7,qdebug,C++,Qt5,Stdout,Qt5.7,Qdebug,我有一个GUI应用程序,广泛使用QDebug进行日志记录,还有一个通过qInstallMessageHandler设置的消息处理程序 但是,它使用一些第三方库将日志信息打印到stdout和stderr 我在兼容性方面遇到了一些问题。stdout/stderr消息确实显示在Qt控制台中,尽管它们使用的缓冲区与QDebug输出不同,因此相对于QDebug消息,它们的打印顺序明显混乱。此外,打印到stdout/stderr的内容不会传递给消息处理程序 我的问题是:是否可以使用stdout/stderr

我有一个GUI应用程序,广泛使用
QDebug
进行日志记录,还有一个通过
qInstallMessageHandler
设置的消息处理程序

但是,它使用一些第三方库将日志信息打印到stdout和stderr

我在兼容性方面遇到了一些问题。stdout/stderr消息确实显示在Qt控制台中,尽管它们使用的缓冲区与
QDebug
输出不同,因此相对于
QDebug
消息,它们的打印顺序明显混乱。此外,打印到stdout/stderr的内容不会传递给消息处理程序

我的问题是:是否可以使用stdout/stderr并将它们重定向到任何句柄
QDebug
消息(我想是以行缓冲模式)?如果是,如何进行?

?看来你不能。