diff --git a/tools/export/uvision/__init__.py b/tools/export/uvision/__init__.py index 3b5f197483..23f020c362 100644 --- a/tools/export/uvision/__init__.py +++ b/tools/export/uvision/__init__.py @@ -191,11 +191,12 @@ class Uvision(Exporter): return ( x not in in_template or not x.startswith("-O") or - not x.startswith("-std") + not x.startswith("-std") or + not x.startswith("-D") ) def is_define(s): - return s.startswith("-D") + return s.startswith("-D") and "(" not in s flags['c_flags'] = " ".join(f.replace('"', '\\"') for f in c_flags if (valid_flag(f) and not is_define(f)))