Tôi thích sử dụng các emacs để biên dịch dự án C++ của tôi bằng chế độ biên dịch và next-error
để chuyển đến cảnh báo và lỗi trong nguồn. Tuy nhiên, tôi thấy rất khó chịu khi next-error
đưa tôi đến mọi #include cho các dòng "Trong tệp được bao gồm từ" trong đầu ra biên dịch. Tôi biết bạn có thể sử dụng compilation-skip-threshold
để bỏ qua cảnh báo, nhưng tôi không muốn bỏ qua cảnh báo và những dòng này sẽ hiển thị dưới dạng cảnh báo.Làm cách nào để bỏ qua "trong tệp được bao gồm" trong chế độ biên dịch C++ emacs?
Đối với tôi điều này dường như là một lỗi trong chế độ biên soạn (đây không phải là cảnh báo), nhưng this bug đã được đóng như "không phải là một lỗi"
Cụ thể, đối với một đầu ra trông như thế này:
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++
Tôi muốn next-error
đưa tôi đến đúng file4.h, thay vì dừng lại ở các tệp từ 1 đến 3 trên đường.
Cảm ơn!
Bạn đã thử xóa 'gcc-include khỏi biên dịch-lỗi-regexp-alist chưa? Tôi đã không nhưng sự hiểu biết của tôi về chức năng là sẽ bỏ qua những dòng. – DrC
Tôi đã thử đề xuất của mình và nó không hoạt động - FYI – DrC
+1 chỉ để cảnh báo tuyệt vời đó – assem