ui: language standard

Added language standard select functionality to gui and language standard to project settings.
This commit is contained in:
Manuel Dobusch
2015-12-09 19:54:13 +01:00
parent c5077e1db1
commit 2b03215ea4
12 changed files with 464 additions and 14 deletions
+22 -2
View File
@@ -110,9 +110,15 @@ std::vector<std::string> CxxParser::getCommandlineArguments(const Arguments& arg
// The option '-x c++' treats subsequent input files as C++.
args.push_back("-x");
args.push_back("c++");
std::string language = getLanguageArgument(arguments.language);
args.push_back(language);
// args.push_back("c++");
args.push_back("-std=c++11");
// TODO: handle other standards...
if (language == "c++")
{
args.push_back("-std=c++11");
}
args.insert(args.begin(), arguments.compilerFlags.begin(), arguments.compilerFlags.end());
@@ -196,3 +202,17 @@ ParserClient* CxxParser::getParserClient()
{
return m_client;
}
std::string CxxParser::getLanguageArgument(const std::string& language) const
{
std::string result = language;
boost::algorithm::to_lower(result);
if (result != "c++" && result != "c")
{
result = "c++";
}
return result;
}