2012-04-20 24 views
18

Tôi đang phát triển một ứng dụng sản xuất bia. Khi biên dịch các ứng dụng để có được file MOD, tôi liên tục nhận được lỗi nàyVô hiệu hoá cảnh báo được coi là lỗi (cc1.exe)

cc1.exe: cảnh báo được coi là lỗi

Tôi muốn vô hiệu hóa cảnh báo này. Tôi đã googled nó, và nhiều người nói vô hiệu hóa -werror sẽ giúp đỡ, nhưng tôi không biết làm thế nào để làm điều đó. Trình biên dịch là CodeSourcery ARM.

Trả lời

27

Bạn cần xóa -Werror từ CFLAGS, CPPFLAGS v.v.; chúng thường được đặt trong các tập lệnh của Makefile hoặc xây dựng.

Tuy nhiên, tôi đặc biệt khuyên bạn nên sửa các cảnh báo thực tế để tạo ra mã ổn định hơn và không có lỗi.

+0

Có cách nào tôi có thể loại trừ chỉ một tệp từ điều này trong hệ thống xây dựng linux –

+3

Trong trường hợp cụ thể của tôi, tôi cần xóa '-Werror-implicit-function-declar'. Hoàn toàn đồng ý với lời khuyên của bạn, nhưng đôi khi bạn chỉ muốn biên dịch mã của người khác, được sử dụng để biên dịch theo các phiên bản cũ hơn của gcc và có quá nhiều cảnh báo để sửa chữa trong một thời gian hợp lý. –