Clang: Print command line args for debugging

...if qtc.clangbackend.verboselib=true.

Change-Id: Ibba408db955892daf055b2050d810ce55b9d8913
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
This commit is contained in:
Nikolai Kosjar
2015-11-06 11:16:53 +01:00
parent 23fa5a7efd
commit 2ca473d59e
5 changed files with 49 additions and 6 deletions

View File

@@ -276,11 +276,12 @@ void TranslationUnit::createTranslationUnitIfNeeded() const
if (!d->translationUnit) {
d->translationUnit = CXTranslationUnit();
const bool verboseMode = isVerboseModeEnabled();
const CommandLineArguments args(d->projectPart.arguments(), d->fileArguments, verboseMode);
const auto args = commandLineArguments();
if (isVerboseModeEnabled())
args.print();
CXErrorCode errorCode = clang_parseTranslationUnit2(index(),
d->filePath.constData(),
NULL,
args.data(),
args.count(),
unsavedFiles().cxUnsavedFiles(),
@@ -292,7 +293,6 @@ void TranslationUnit::createTranslationUnitIfNeeded() const
updateIncludeFilePaths();
updateLastProjectPartChangeTimePoint();
}
}
@@ -356,6 +356,14 @@ void TranslationUnit::updateIncludeFilePaths() const
d->translationUnits.addWatchedFiles(d->dependedFilePaths);
}
CommandLineArguments TranslationUnit::commandLineArguments() const
{
return CommandLineArguments(d->filePath.constData(),
d->projectPart.arguments(),
d->fileArguments,
isVerboseModeEnabled());
}
uint TranslationUnit::defaultOptions()
{
return CXTranslationUnit_CacheCompletionResults