diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index c5fb9857075..526a3e1725a 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -52,6 +52,7 @@ #include #include #include +#include #include @@ -93,9 +94,11 @@ static QByteArray runGcc(const FilePath &gcc, const QStringList &arguments, cons SynchronousProcessResponse response = cpp.runBlocking(cmdLine); if (response.result != SynchronousProcessResponse::Finished || response.exitCode != 0) { - Core::MessageManager::write("Compiler feature detection failure!"); - Core::MessageManager::write(response.exitMessage(cmdLine.toUserOutput(), 10)); - Core::MessageManager::write(QString::fromUtf8(response.allRawOutput())); + QTimer::singleShot(0, Core::MessageManager::instance(), [cmdLine, response] { + Core::MessageManager::write("Compiler feature detection failure!"); + Core::MessageManager::write(response.exitMessage(cmdLine.toUserOutput(), 10)); + Core::MessageManager::write(QString::fromUtf8(response.allRawOutput())); + }); return QByteArray(); }