C++ Qt creator 4.11,在应用程序输出面板中创建链接

C++ Qt creator 4.11,在应用程序输出面板中创建链接,c++,debugging,qt-creator,C++,Debugging,Qt Creator,我试图找到一种方法,通过打印带有文件路径和行号(基本上是uu文件uu和uu行uu宏)的错误,使应用程序输出面板更有用,并使其可以从面板中单击,直接进入IDE中的源文件 是否可以仅使用std::cout执行此操作 我在堆栈上发现了一个帖子,它不符合我的需要。这里需要使用的机制是ANSI转义序列 ANSI转义序列由(大部分)Unix终端和终端仿真器处理,用于更改终端行为,例如格式化或为文本着色。最近,还可以使用转义序列嵌入超链接。例如,ls实用程序可以嵌入带有打印文件名的文件://方案链接,并且终端

我试图找到一种方法,通过打印带有文件路径和行号(基本上是uu文件uu和uu行uu宏)的错误,使应用程序输出面板更有用,并使其可以从面板中单击,直接进入IDE中的源文件

是否可以仅使用std::cout执行此操作


我在堆栈上发现了一个帖子,它不符合我的需要。

这里需要使用的机制是ANSI转义序列

ANSI转义序列由(大部分)Unix终端和终端仿真器处理,用于更改终端行为,例如格式化或为文本着色。最近,还可以使用转义序列嵌入超链接。例如,
ls
实用程序可以嵌入带有打印文件名的
文件://
方案链接,并且终端可以允许通过单击打开文件。GCC也能做到这一点(请参见
-fddiagnostics-url
选项)

现在有几个IDE在其输出窗格中也支持这些链接。要形成链接,需要在文本前打印一个转义序列,在文本后打印一个转义序列(重置链接状态),如下所示:

printf '\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n'
请注意,
\e
是ESC,示例中的其他字符是打印的常规字符。
找一份关于这方面的好文档,特别是关于如何形成适当的
文件://
uri。

我没有从您发布的内容中了解到您的要求。您能详细说明一下吗?当应用程序运行时,标准输出将打印到qt creator(应用程序输出)中的特定窗格中。我想做一个类似“blahblah失败(/path/to/file:24)”的错误,并使其可单击。我很确定这是有可能实现的,因为Qt框架就是这样做的,但我想知道我们如何通过一个简单的printf()或std::cout,通过一个特定的语法或其他什么来触发这个特性。谢谢你,我会这样做的!现在,当您有任何结果时,请告诉我们:)