2009-04-17 41 views
5

Tôi muốn bật Cảnh báo là Lỗi trên dự án/giải pháp hiện tại của chúng tôi vì lý do rõ ràng.Cảnh báo là Lỗi, nhưng không phải tất cả

Có một số cảnh báo KHÔNG được xử lý dưới dạng lỗi, ví dụ: Lỗi thời và sử dụng # chỉ thị cảnh báo.

Điều này có khả thi không?

Tôi thấy rằng tôi có thể thực hiện các cảnh báo cụ thể hoạt động như lỗi, nhưng tôi thực sự muốn 'đảo ngược' điều đó.

Gần nhất tôi có thể nhận được là vô hiệu hóa 2 cảnh báo được đề cập ở trên, nhưng sau đó sẽ không có 'cảnh báo' cho họ.

Mọi đề xuất?

Để làm rõ:

Tôi muốn những lời cảnh báo, chỉ cần không phải là một lỗi. Vì vậy, tất cả các cảnh báo ngoại trừ các trường hợp ngoại lệ được đề cập ở trên sẽ hoạt động như một lỗi, và đề cập ở trên sẽ là cảnh báo (những cái tôi có thể thấy trong các kết quả của trình biên dịch).

Trả lời

5

Tùy chọn biên dịch warnaserror chỉ hỗ trợ lỗi khi có cảnh báo cụ thể. Do đó, bạn có thể chỉ định tất cả các cảnh báo được hiển thị dưới dạng lỗi, sau đó tắt các lỗi cho một số cảnh báo nhất định. Sử dụng ví dụ của trang làm hướng dẫn:

/warnaserror 
/warnaserror-:642,649,652 
+0

Vâng, đó là những gì tôi muốn, không chắc chắn nếu mà làm việc, nhưng sẽ cố gắng :) Cảm ơn! – leppie

0

Có thể trong VS2005 giả sử bạn đang sử dụng C#.

Từ http://blogs.msdn.com/kaevans/archive/2005/11/06/489681.aspx

Trong Visual Studio 2005, bạn có các tùy chọn một hơn vài để kiểm soát này. Hiện tại, bạn có 3 tùy chọn để xử lý các cảnh báo là lỗi: Tất cả, Không, hoặc Cảnh báo cụ thể, nơi bạn có thể cung cấp danh sách phân cách bằng dấu phẩy .

Nó cũng có thể làm điều đó với GCC với các tùy chọn -Werror =

+0

Tôi muốn đối diện, xem stragers câu trả lời, ông dường như hiểu được vấn đề :) – leppie

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