Browse Source

Moved MSVC options setup from parser to MSVC toolchain code.

pull/560/head
triton 10 years ago
parent
commit
4f1e619a62
  1. 4
      src/Core/Toolchains/MSVCToolchain.cs
  2. 8
      src/CppParser/Parser.cpp

4
src/Core/Toolchains/MSVCToolchain.cs

@ -466,6 +466,10 @@ namespace CppSharp @@ -466,6 +466,10 @@ namespace CppSharp
options.NoStandardIncludes = true;
options.Abi = CppAbi.Microsoft;
options.addArguments("-fms-extensions");
options.addArguments("-fms-compatibility");
options.addArguments("-fdelayed-template-parsing");
var includes = MSVCToolchain.GetSystemIncludes(vsVersion);
foreach (var include in includes)
options.addSystemIncludeDirs(include);

8
src/CppParser/Parser.cpp

@ -165,14 +165,6 @@ void Parser::SetupHeader() @@ -165,14 +165,6 @@ void Parser::SetupHeader()
args.push_back(Arg.c_str());
}
// Enable the Microsoft parsing extensions
if (Opts->MicrosoftMode)
{
args.push_back("-fms-extensions");
args.push_back("-fms-compatibility");
args.push_back("-fdelayed-template-parsing");
}
C.reset(new CompilerInstance());
C->createDiagnostics();

Loading…
Cancel
Save