diff --git a/src/tools/clangbackend/clangbackendmain.cpp b/src/tools/clangbackend/clangbackendmain.cpp index 5522591379f..28b7f251b6d 100644 --- a/src/tools/clangbackend/clangbackendmain.cpp +++ b/src/tools/clangbackend/clangbackendmain.cpp @@ -33,6 +33,8 @@ #include #include +#include + using ClangBackEnd::ClangCodeModelClientProxy; using ClangBackEnd::ClangCodeModelServer; using ClangBackEnd::ConnectionServer; @@ -53,8 +55,20 @@ QString processArguments(QCoreApplication &application) return parser.positionalArguments().first(); } +#ifdef Q_OS_WIN +static void messageOutput(QtMsgType type, const QMessageLogContext &, const QString &msg) +{ + std::wcout << msg.toStdWString() << std::endl; + if (type == QtFatalMsg) + abort(); +} +#endif + int main(int argc, char *argv[]) { +#ifdef Q_OS_WIN + qInstallMessageHandler(messageOutput); +#endif QLoggingCategory::setFilterRules(QStringLiteral("qtc.*.debug=false")); QCoreApplication::setOrganizationName(QStringLiteral("QtProject"));