forked from qt-creator/qt-creator
Clangbackend: Use Qt debugging instead of std::cerr
The arguments passed to libclang were only passed to std::cerr, which and never reached Windows logging. On Windows the clang*.exe have a qMessageHandler which forwards the message to windows logging and std::cerr. Change-Id: I97b0856ae2b3f44a991c9d292a15db9f3b071a0d Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
@@ -32,9 +32,7 @@
|
|||||||
#include <utils/qtcprocess.h>
|
#include <utils/qtcprocess.h>
|
||||||
|
|
||||||
#include <QByteArray>
|
#include <QByteArray>
|
||||||
#include <QtCore/qdebug.h>
|
#include <QDebug>
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
static QList<QByteArray> splitArgs(QString &argsString)
|
static QList<QByteArray> splitArgs(QString &argsString)
|
||||||
{
|
{
|
||||||
@@ -121,11 +119,10 @@ static Utf8String maybeQuoted(const char *argumentAsCString)
|
|||||||
|
|
||||||
void CommandLineArguments::print() const
|
void CommandLineArguments::print() const
|
||||||
{
|
{
|
||||||
using namespace std;
|
auto cerr = qCritical();
|
||||||
cerr << "Arguments to libclang:";
|
cerr << "Arguments to libclang:";
|
||||||
for (const auto &argument : m_arguments)
|
for (const auto &argument : m_arguments)
|
||||||
cerr << ' ' << maybeQuoted(argument).constData();
|
cerr.noquote() << maybeQuoted(argument).constData();
|
||||||
cerr << endl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace ClangBackEnd
|
} // namespace ClangBackEnd
|
||||||
|
Reference in New Issue
Block a user