diff --git a/setup.py b/setup.py index 8624bc99437..5d38d297a78 100644 --- a/setup.py +++ b/setup.py @@ -2008,8 +2008,12 @@ def _decimal_ext(self): # Increase warning level for gcc: if 'gcc' in cc: - extra_compile_args.extend(['-Wextra', - '-Wno-missing-field-initializers']) + cmd = ("echo '' | gcc -Wextra -Wno-missing-field-initializers -E - " + "> /dev/null 2>&1") + ret = os.system(cmd) + if ret >> 8 == 0: + extra_compile_args.extend(['-Wextra', + '-Wno-missing-field-initializers']) # Uncomment for extra functionality: #define_macros.append(('EXTRA_FUNCTIONALITY', 1))