2012-01-30 31 views
7

Tôi tự hỏi nếu có thể ngăn chặn các cảnh báo trình biên dịch cụ thể trong Qt-Creator.Làm thế nào để ngăn chặn các cảnh báo trong Qt Creator

My g ++ - 4,5 in:

cảnh báo: loại enumeral và phi enumeral trong biểu thức điều kiện

Tôi muốn thoát khỏi nó, bởi vì nó rất khó chịu.

  • Ubuntu 11.04 x64
  • g ++ - 4,5
  • QtCreator 2.01
  • Qt 4,7

Cảm ơn bạn!

Trả lời

0

Bạn có thể có hai lựa chọn:

  1. sửa chữa các cảnh báo tự (ngoại hình trên như bạn có thể cần một dàn diễn viên)
  2. tìm tên của những lời cảnh báo mà bạn muốn loại bỏ do g ++ và sau đó thêm chúng vào tệp .pro của bạn vào CFLAGS bằng dấu 'no-' ở phía trước. Một cái gì đó như:

    CFLAGS + = -Wno-my-super-cảnh báo-I-tìm thấy

+0

Thanks, điều này làm việc cho một cảnh báo chung, nhưng tiếc là không đối với trường hợp này ... Tôi không biết cách xóa cảnh báo đó ... – linello

2

tôi đã xem xét thông qua tùy chọn cảnh báo gcc. Gcc có tùy chọn -Wenum-compare chịu trách nhiệm cảnh báo, tuy nhiên không có -Wno-enum-compare. Tùy chọn -Wenum-compare có nhiều khả năng được đặt bởi -Wall trừ khi được đặt rõ ràng. Vì vậy, tôi sẽ đề nghị để vô hiệu hóa -Wall

+0

'-Wno-enum-compare' làm việc cho tôi (g ++ phiên bản 4.5.2). – TonyK

4

Bạn cần phải sử dụng này:

QMAKE_CXXFLAGS + = -Wno-enum-so sánh

nếu bạn nhận được một cảnh báo rằng kết thúc bằng -Wenum- so sánh ví dụ.

Ngoài ra, lưu ý rằng một số cảnh báo không thể bị chặn theo tài liệu GCC take a look at this for ones that you can't suppress, theo cách đó bạn không được đưa ra ý tưởng sai rằng cờ của bạn không hoạt động đúng.

Cách tốt nhất để biết liệu cờ có được chuyển đến trình biên dịch hay không, rõ ràng là xem đầu ra trình biên dịch và đảm bảo cờ của bạn ở đó, bạn sẽ thấy -Wno-enum-so sánh dòng lệnh, ví dụ, ngay cả khi cờ không ngăn chặn bất cứ điều gì. Bạn sẽ ngạc nhiên về việc tìm thông tin về các công cụ như thế nào, tôi phải mất một số công cụ tìm kiếm và tôi đã tìm thấy nó từ tính năng tự động hoàn tất hoạt động khi chỉnh sửa các tệp .pro, nếu bạn gặp sự cố khi chỉnh sửa tệp .pro , nhấn Ctrl + Space (hoặc bắt đầu nhập một từ và nhấn Shift + Home), để có danh sách những thứ hợp lệ bạn có thể sử dụng trong tệp .pro giống như bất kỳ tệp nguồn thông thường nào khác.Nó giúp tôi tìm đúng thứ (QMAKE_CXXFLAGS, vì nó chỉ ra, thường không phải là những gì mọi người gợi ý, vì một số lý do) ... Oh yeah và đây là về phiên bản Qt 4.8, tác giả 2.4, vì vậy nó có thể đã thay đổi, kể từ khi đăng bài này (họ dường như muốn làm điều đó rất nhiều, tôi thấy các phiên bản mới hơn đã thay đổi mạnh).

+0

Không hoạt động. Tôi đang sử dụng Qt Creator 4.1.0 (4.1.0-rc1) –

Các vấn đề liên quan