Я думаю, что ваша марка не работает должным образом в пределах flymake.
Процесс завершается с кодом ошибки 2, который, я думаю, не совпадает с состоянием выхода, которое вы получаете, когда запускаете make вне emacs.
CFGERR в flymake означает, что процесс make не прошел успешно.Не то чтобы произошла ошибка компиляции, но процесс не запустился, неожиданно завершился или не завершился как обычно.
возможно, вы можете включить flymake-log-level
, чтобы получить больше диагностики для этого сбойного процесса.Также: я не знаю о flymake для c ++, но может быть буфер, который захватывает весь вывод процесса.Если это так, проверьте содержимое буфера, что может показать вам более подробную информацию о сбое.
У меня была проблема с CFGERR, например, когда инструмент make не был на пути, который был активен в процессе emacs.Исправление пути (или его полное указание в команде компиляции) позволило избежать ловушки CFGERR.Подобная ошибка может возникнуть, если ваш gcc не находится на пути, который используется в emacs.
Удачи.