Мне нравится использовать emacs для компиляции моего проекта на C++ с использованием режима компиляции и next-error
, чтобы перейти к предупреждениям и ошибкам в источнике. Тем не менее, мне очень досадно, что next-error
приводит меня к каждому #include для строк «В файле, включенном из» на выходе компиляции. Я знаю, что вы можете использовать compilation-skip-threshold
, чтобы пропускать предупреждения, но я не хочу пропускать предупреждения, и они включают строки, отображаемые как предупреждения.Как я могу пропустить «в файле, включенном из» в режиме компиляции emacs C++?
Для меня это, кажется, ошибки в режиме компиляции (это не предупреждение), но this bug был закрыт, как «не ошибка»
В частности, для вывода, который выглядит следующим образом:
In file included from /path/to/file1.h:linenum1:
In file included from /path/to/file2.h:linenum2:
In file included from /path/to/file3.h:linenum3:
/path/to/file4.h:linenum4:columnnum4: warning: you are bad at c++
Я хочу, чтобы next-error
взял меня прямо в file4.h, вместо того, чтобы останавливаться в файлах с 1 по 3 по пути.
Спасибо!
Вы пытались удалить 'gcc-include из compilation-error-regexp-alist? У меня нет, но мое понимание функциональности - это пропустить эти строки. – DrC
Я попробовал свое предложение, и это не сработало - FYI – DrC
+1 только за это замечательное предупреждение – assem