diff --git a/src/plugins/clangcodemodel/clang_installation.pri b/src/plugins/clangcodemodel/clang_installation.pri index 67a13ff4133ce98276b0a7d45f7d8fb144ce0784..ec2f3749b1f9684b451fc95fed272c102c6ddf5a 100644 --- a/src/plugins/clangcodemodel/clang_installation.pri +++ b/src/plugins/clangcodemodel/clang_installation.pri @@ -66,7 +66,7 @@ unix { LLVM_CONFIG = $$findLLVMConfig() LLVM_VERSION = $$system($$LLVM_CONFIG --version 2>/dev/null) - LLVM_VERSION = $$replace(LLVM_VERSION, ^(\\d+\\.\\d+).*$, \\1) + LLVM_VERSION = $$replace(LLVM_VERSION, ^(\\d+\\.\\d+\\.\\d+).*$, \\1) message("... version $$LLVM_VERSION") LLVM_INCLUDEPATH = $$system($$LLVM_CONFIG --includedir 2>/dev/null) diff --git a/src/plugins/clangcodemodel/clangutils.cpp b/src/plugins/clangcodemodel/clangutils.cpp index 8f2f6ddd4d8cc8ec22233f28de3bcb58248bf990..0626a1fbde586e92769da60a30e1d54aa3eb843b 100644 --- a/src/plugins/clangcodemodel/clangutils.cpp +++ b/src/plugins/clangcodemodel/clangutils.cpp @@ -151,6 +151,14 @@ QStringList createClangOptions(const ProjectPart::Ptr &pPart, ProjectFile::Kind maybeIncludeBorlandExtensions()); result << CompilerOptionsBuilder::createDefineOptions(pPart->toolchainDefines); result << CompilerOptionsBuilder::createDefineOptions(pPart->projectDefines); + + static const QString resourceDir = getResourceDir(); + if (!resourceDir.isEmpty()) { + result << QLatin1String("-nostdlibinc"); + result << (QLatin1String("-I") + resourceDir); + result << QLatin1String("-undef"); + } + result << CompilerOptionsBuilder::createHeaderPathOptions(pPart->headerPaths, isBlacklisted); // Inject header file @@ -164,13 +172,6 @@ QStringList createClangOptions(const ProjectPart::Ptr &pPart, ProjectFile::Kind if (!pPart->projectConfigFile.isEmpty()) result << QLatin1String("-include") << pPart->projectConfigFile; - static const QString resourceDir = getResourceDir(); - if (!resourceDir.isEmpty()) { - result << QLatin1String("-nostdlibinc"); - result << (QLatin1String("-I") + resourceDir); - result << QLatin1String("-undef"); - } - result << QLatin1String("-fmessage-length=0"); result << QLatin1String("-fdiagnostics-show-note-include-stack"); result << QLatin1String("-fmacro-backtrace-limit=0");