Флаги, которые GCC получает от одной из переменных env.Введите
$ python -c "from distutils import sysconfig;\
print(sysconfig.get_config_vars('CC', 'CXX', 'OPT', 'CFLAGS',\
'BASECFLAGS', 'LDFLAGS', 'CCSHARED', 'LDSHARED', 'SO'))"
, чтобы распечатать их.Это то, что distutils
использует по умолчанию для компиляции расширений.Теперь проверьте, какая env var вводит, какой флаг и соответственно переопределяет переменные env, например,
$ CC="gcc-7.3.0" CFLAGS="-Ofast" python setup.py build_ext
, чтобы использовать конкретную версию компилятора и включить O3
оптимизации.
Кроме того, это выглядиткак будто вы используете numpy.distutils
вместо ванили distutils
, так что помните о дополнительных флагах include / link numpy
добавляет под капот.