在 QtCreator 中构建失败时发出声音信号

Posted

技术标签:

【中文标题】在 QtCreator 中构建失败时发出声音信号【英文标题】:Emitting a sound signal on build fail in QtCreator 【发布时间】:2016-11-23 19:17:42 【问题描述】:

是否可以在 QtCreator 中检测构建失败并发出自定义声音信号(例如,通过批处理文件)?

目前我的项目设置中有一个后期构建步骤,我在其中启动一个带有声音的 .bat 文件。当我的项目成功构建时,我听到了,一切正常。构建失败时,将无法到达构建后步骤,因此没有信号。

那么是否可以为构建失败发出声音信号,以及如何?还是没有办法?

【问题讨论】:

en.wikipedia.org/wiki/Bell_character 感谢您的回复,但我如何才能将这个 bell char 与事件联系起来? @cornhedegehog 通过标准控制台回声响铃符号:***.com/questions/1143386/… 【参考方案1】:

创建 .bat 文件并将其保存在某处。 将 c:\Qt\Tools\QtCreator\bin\jom.exe 更改为正确的路径,如果您使用 nmake 或 mingw-make 将其更改为相应的路径名

make.bat:

c:\Qt\Tools\QtCreator\bin\jom.exe
if errorlevel 1 (
   rundll32 user32.dll,MessageBeep
)

在 QtCreator 中转到 Projects -> Build & Run 并在 Build Steps 中添加 Custom Process Step .在 Command 字段中添加创建的 make.bat 文件的路径:

Command: C:\<path to your make.bat file>

现在在 Build Steps 中停用原始 Make 步骤并构建您的项目。如果 process 的返回值大于 0,你将 hier 声音。

【讨论】:

谢谢,这正是我想要的。

以上是关于在 QtCreator 中构建失败时发出声音信号的主要内容,如果未能解决你的问题,请参考以下文章

QMediaPlayer:发出 positionChanged() 时声音中断

CDH6在安装agent时,提示安装失败无法接收 Agent发出的检测信号

在一个 QtCreator 版本中使用 cmake 构建失败,而它与另一个版本以及来自终端的 catkin_make 一起使用

Crash 是啥意思?

QNetworkReply 在发出完成信号时抛出 SIGSEGV

尝试构建 hello world 程序时从 QtCreator 获取错误消息,但代码仍然可以执行