diff --git a/cli/src/generate/templates/binding.gyp b/cli/src/generate/templates/binding.gyp index 087e6555..9b7feebb 100644 --- a/cli/src/generate/templates/binding.gyp +++ b/cli/src/generate/templates/binding.gyp @@ -13,8 +13,17 @@ "src/parser.c", # NOTE: if your language has an external scanner, add it here. ], - "cflags_c": [ - "-std=c11", + "conditions": [ + ["OS!='win'", { + "cflags_c": [ + "-std=c11", + ], + }, { # OS == "win" + "cflags_c": [ + "/std:c11", + "/utf-8", + ], + }], ], } ] diff --git a/cli/src/generate/templates/setup.py b/cli/src/generate/templates/setup.py index e06337b6..85547e7d 100644 --- a/cli/src/generate/templates/setup.py +++ b/cli/src/generate/templates/setup.py @@ -38,9 +38,12 @@ setup( "src/parser.c", # NOTE: if your language uses an external scanner, add it here. ], - extra_compile_args=( - ["-std=c11"] if system() != 'Windows' else [] - ), + extra_compile_args=[ + "-std=c11", + ] if system() != "Windows" else [ + "/std:c11", + "/utf-8", + ], define_macros=[ ("Py_LIMITED_API", "0x03080000"), ("PY_SSIZE_T_CLEAN", None)