From ce11778a2014163f5da963ebd359f5bf504fd112 Mon Sep 17 00:00:00 2001 From: firewave Date: Tue, 26 Mar 2019 19:00:31 +0100 Subject: [PATCH] fixed parsing of -std= in compilation database --- lib/importproject.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/importproject.cpp b/lib/importproject.cpp index 824829fa5..9b6eb3392 100644 --- a/lib/importproject.cpp +++ b/lib/importproject.cpp @@ -242,8 +242,11 @@ void ImportProject::FileSettings::parseCommand(const std::string &command) undefs.insert(fval); else if (F=='I') includePaths.push_back(fval); - else if (F=='s' && fval.compare(0,3,"td=") == 0) - standard = fval.substr(3); + else if (F=='s' && fval.compare(0,2,"td") == 0) { + ++pos; + const std::string stdval = readUntil(command, &pos, " "); + standard = stdval; + } else if (F == 'i' && fval == "system") { ++pos; const std::string isystem = readUntil(command, &pos, " ");