問題は、Windows で適切にコンパイルされる同じコードが、Ubuntu ではコンパイルできないことです。このエラーが発生するたびに:
cc1: warnings being treated as errors
現在、これは大きなコード ベースであり、すべての警告を修正するのは好きではありません。
警告にもかかわらず、正常にコンパイルできる方法はありますか?
問題は、Windows で適切にコンパイルされる同じコードが、Ubuntu ではコンパイルできないことです。このエラーが発生するたびに:
cc1: warnings being treated as errors
現在、これは大きなコード ベースであり、すべての警告を修正するのは好きではありません。
警告にもかかわらず、正常にコンパイルできる方法はありますか?
確かに、どこ-Werror
に設定されているかを見つけて、そのフラグを削除します。その後、警告は警告のみになります。
Linux カーネルをコンパイルしている場合。たとえば、「unused-but-set-variable」という警告を無効にしたい場合は、エラーとして扱われます。次のステートメントを追加できます。
KBUILD_CFLAGS += $(call cc-option,-Wno-error=unused-but-set-variable,)
あなたのメイクファイルで
すべての役立つ提案をありがとう。コードに警告がないことを最終的に確認しましたが、sqlite3 から次の警告が返されました。
Assuming signed overflow does not occur when assuming that (X - c) <= X is always true
次の CFLAG を追加して修正しました。
-fno-strict-overflow