Add "__GNUC__" macro by default for VSCode

https://github.com/platformio/platformio-vscode-ide/issues/54
This commit is contained in:
Ivan Kravets
2017-11-29 16:07:11 +02:00
parent 3c6bd9824e
commit 8f97181ea7
3 changed files with 13 additions and 2 deletions

View File

@ -91,7 +91,9 @@ def DumpIDEData(env):
"gdb_path":
util.where_is_program(env.subst("$GDB"), env.subst("${ENV['PATH']}")),
"prog_path":
env.subst("$PROG_PATH")
env.subst("$PROG_PATH"),
"compiler_type":
env.GetCompilerType()
}
env_ = env.Clone()

View File

@ -199,7 +199,8 @@ def _delete_file(path):
pass
def GetCompilerType(env):
@util.memoized
def _get_compiler_type(env):
try:
sysenv = environ.copy()
sysenv['PATH'] = str(env['ENV']['PATH'])
@ -216,6 +217,10 @@ def GetCompilerType(env):
return None
def GetCompilerType(env):
return _get_compiler_type(env)
def GetActualLDScript(env):
def _lookup_in_ldpath(script):

View File

@ -30,7 +30,11 @@
% for define in defines:
"{{!define.replace('"', '\\"')}}",
% end
% if compiler_type == "gcc":
"__GNUC__"
% else:
""
% end
],
"intelliSenseMode": "clang-x64"
}