From 57284b1d80a31c5a8b08cde5466aacda77237b81 Mon Sep 17 00:00:00 2001 From: malte_langkabel Date: Wed, 30 Nov 2016 12:15:45 +0100 Subject: [PATCH] logic: added clang flag to continue indexing, no matter how many errors have been thrown * added clang flag to continue indexing, no matter how many errors have been thrown. * changed parser to insert custom compile flags after the default ones set by coati so that the user can override these. --- src/lib_cxx/data/parser/cxx/CxxParser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib_cxx/data/parser/cxx/CxxParser.cpp b/src/lib_cxx/data/parser/cxx/CxxParser.cpp index f23bcfe2..562de869 100644 --- a/src/lib_cxx/data/parser/cxx/CxxParser.cpp +++ b/src/lib_cxx/data/parser/cxx/CxxParser.cpp @@ -108,8 +108,11 @@ std::vector CxxParser::getCommandlineArgumentsEssential(const Argum // The option -w disables all warnings. args.push_back("-w"); + + // This option tells clang just to continue parsing no matter how manny errors have been thrown. + args.push_back("-ferror-limit=0"); - args.insert(args.begin(), arguments.compilerFlags.begin(), arguments.compilerFlags.end()); + args.insert(args.end(), arguments.compilerFlags.begin(), arguments.compilerFlags.end()); for (const FilePath& path : arguments.headerSearchPaths) {