Файл "gmon.out" создается везде
Каждый раз, когда я запускаю программу или выхожу из оболочки. В рабочем каталоге будет создан файл "gmon.out". Как остановить это поведение?
2 ответа
Я только что скомпилировал emacs 24.5, и он создает файл "gmon.out" во время выхода. Нет одного варианта для настройки (кроме --without-all
) помогло. Это то, что помогает, если не прибегать к --without-all
:
В файле "configure.ac" замените строку
PROFILING_CFLAGS="-DPROFILING=1 -pg"
со следующим
PROFILING_CFLAGS="-DPROFILING=0 -pg"
- Создайте новый "configure", выполнив команду
autoconf
, - Используйте новый "configure" для компиляции, как обычно.
Если это генерируется в каждом каталоге, скорее всего, ваш базовый питон был установлен с --enable-profiling
флаг. Вы можете подтвердить это, используя:
Python 3:
python3 -m sysconfig -c 'print(sysconfig.get_config_var("CONFIG_ARGS"))'
Python 2:
python2 -c "import distutils.sysconfig; print distutils.sysconfig.get_config_vars()"
Перекомпиляция же без профилирования должна решить проблему.