Tôi đang xây dựng chương trình của mình với cờ -pedantic
gây ra lỗi extra ';'
(do tiêu đề của bên thứ ba sử dụng một vài macro không nhất quán; không hiển thị khi -pedantic
tắt). Tôi thực sự không muốn tắt -pedantic
và tôi cũng không muốn chỉnh sửa tiêu đề. Có cách nào để ngăn chặn lỗi chính xác này? Giống như một chuyển đổi trình biên dịch -Wno-annoying-semicolon-error
hay gì đó?Loại bỏ lỗi "thêm"; "" trong GCC khi -pantic là trên
Trả lời
Giải pháp thay thế là xóa -pedantic
. Không có gì khác sẽ làm việc trên trường hợp đó.
... hoặc để sửa mã lỗi. Than ôi. –
@RomanD Là một dấu chấm phẩy phụ thực sự "lỗi"? –
@KyleStrand Không thực sự "lỗi", nhưng cũng không hoàn toàn chính xác. Tôi không nhớ thư viện nào đã gây ra rắc rối cho tôi bốn năm trước, nhưng có một số ma thuật vĩ mô dẫn đến vấn đề này. –
Sử dụng -isystem
thay vì sau đó -I
khi chuyển các đường dẫn bao gồm, sau đó GCC sẽ không cảnh báo bạn về tiêu đề hệ thống.
Đối với mọi tiêu đề bạn duy trì, chỉ cần chỉnh sửa chúng.
Đã không làm việc cho tôi. Bao gồm thư viện với -isystem nhưng cảnh báo vẫn được ném cho linux-> apple cross-compiler, nhưng nó chắc chắn làm việc cho g ++ và clang – Flamefire
Bạn có thể ngăn chặn cảnh báo pedantic cho tiêu đề bên ngoài như thế này:
//save compiler switches
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpedantic"
//Bad headers with problem goes here
#include <ros/ros.h>
#include <sensor_msgs/LaserScan.h>
//restore compiler switches
#pragma GCC diagnostic pop
- 1. loại bỏ lỗi dependencies.dependency.version
- 2. loại bỏ vòng loại lỗi
- 3. jquery thêm loại bỏ lớp
- 4. Cách: Thêm/Loại bỏ Lớp trên chuộtOver/mouseOut - JQuery .hover?
- 5. Làm thế nào để loại bỏ cảnh báo GCC trên vùng #pragma?
- 6. Lỗi biên dịch GCC C, giá trị void không bị bỏ qua vì nó phải là
- 7. Xác minh lỗi trong GCC
- 8. Lỗi sự cố UIIMagePickerController khi loại bỏ trên iPad ios 6.0
- 9. Thông báo lỗi xác thực loại bỏ
- 10. Thêm thẻ vào gcc?
- 11. Lỗi khi thêm std_logic_vectors
- 12. Đây có phải là lỗi trong GCC không?
- 13. "Lỗi xóa file: Permission denied" Với loại bỏ trong C++
- 14. lỗi: đi qua 'const ...' 'là 'này' đối số của' ...' loại bỏ vòng loại
- 15. lỗi gcc khi cài đặt PIL trong Python2.6 virtualenv
- 16. Cách loại bỏ cảnh báo lib/bên thứ ba bên ngoài trong GCC
- 17. Lỗi khi xây dựng Boost 1.49.0 với GCC 4.7.0
- 18. kiểm tra loại enum trong C/gcc
- 19. Loại bỏ không gian tên của tên loại trong C++
- 20. Debug.WriteLine bỏ qua trong khi gỡ lỗi
- 21. lỗi loại xung đột khi biên dịch chương trình c bằng gcc
- 22. Làm thế nào để loại bỏ và thêm các yếu tố vào TreeMap trong khi lặp?
- 23. extjs loại bỏ/readd textfield để tạo thành lỗi?
- 24. Là std :: async bị hỏng trong gcc 4.7 trên linux?
- 25. Tại sao tải Kiểm tra :: Thêm loại bỏ lỗi của tôi?
- 26. Lỗi Loại:. JQuery (...) trên không phải là một chức năng
- 27. Loại bỏ tất cả các lỗi @Override trong Eclipse?
- 28. Loại bỏ lỗi "quyền bị từ chối" trong Javascript
- 29. Loại bỏ lỗi url 404 trong bảng điều khiển?
- 30. "int32 undeclared" gcc lỗi
tại sao bạn muốn sử dụng pedantic? xem http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Warning-Options.html#Warning-Options dường như không có cách nào để làm những gì bạn muốn. chắc chắn nếu việc sử dụng pedantic chỉ đơn thuần dựa trên cảm giác, bạn tốt hơn nếu không có nó ;-) –
Vâng, không chỉ cảm giác :) Có một số khuyến nghị mạnh mẽ mà tôi phải theo dõi –
Hmmm khó khăn. Tôi không cho rằng tiêu đề của bên thứ ba là nguồn mở? Bất kỳ cơ hội sửa chữa nó? –