タグ付けされた質問 「compiler-warnings」

コードまたは構成の潜在的な問題を示すコンパイラーによって発行されたメッセージ。

7
Objective-Cで未使用のメソッドと#importを検出する方法
iPhoneアプリで長い間作業した後、私のコードはかなり汚いことに気づき、いくつかの#importと、呼び出されない、またはまったく役に立たないメソッドが含まれています。 これらの無用なコード行を検出するコンパイラディレクティブまたは方法があるかどうかを知りたいです。Xcodeにはこれを検出するためのツールはありますか?

10
Xcodeで「未使用の変数」の警告を取り除くにはどうすればよいですか?
未使用の変数警告が発生する理由を正確に理解しています。それらはほとんどの場合信じられないほど役立つので、私はそれらを一般的に抑制したくありません。ただし、次の(考案された)コードを検討してください。 NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved, @"Dude!!1! %@!!!", error); Xcode savedは、使用されていない変数であることを報告しますが、もちろんそうではありません。これはNSAssert1マクロだからだと思います。NS_BLOCK_ASSERTIONSマクロがされていないのObjective Cのアサーションは間違いなく有効になっているので、定義されました。 何も害はありませんが、乱雑で煩わしいので、抑制したいのですが、どうすればよいかわかりません。変数をそれ自体に割り当てると、コンパイラの警告は表示されなくなりますが、そのようなことが存在する場合は、「正しい」方法で行う方がよいでしょう。

7
警告としてエラーとして扱われることなくコンパイルする方法は?
問題は、Windowsで正常にコンパイルされる同じコードがUbuntuでコンパイルできないことです。このエラーが発生するたびに: cc1: warnings being treated as errors さて、それは大きなコードベースであり、すべての警告を修正したくありません。 警告にもかかわらず、正常にコンパイルできる方法はありますか?

9
編集したくないサードパーティのコードでgccから出てくる未使用の変数の警告を無効にするにはどうすればよいですか?
未使用の変数の警告をオフにするためにgccコンパイラーに渡すスイッチを教えてください。Windowsのブーストでエラーが発生し、ブーストコードに触れたくありません。 C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:216:36: error: 'boost::system::native_ecat' defined but not used [-Werror=unused-variable] 両方-Wunused-valueを使用しようとしました-Wno-unused-valueが、どちらも上記のメッセージを抑制しませんでした。 正しいコマンドは何ですか、これが私のコンパイル行です: g++ -g -fno-inline -Wall -Werror -Wextra -Wfloat-equal -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wno-conversion -Wdisabled-optimization -Wredundant-decls -Wunused-value -Wno-deprecated -IC:\\boost_1_52_0 -D_LARGEFILE_SOURCE …

7
Visual Studioで「[一部のイベント]未使用」のコンパイラ警告を取り除くにはどうすればよいですか?
たとえば、私はこのコンパイラ警告を受け取ります、 イベント「Company.SomeControl.SearchClick」は使用されません。 しかし、コメントアウトすると、このイベントを使用しようとしているXAMLページの20の新しい警告のようにスローされるので、それが使用されていることはわかっています。 何ができますか?この警告を取り除くトリックはありますか?

6
Visual Studioの警告レベルの意味は?
Webアプリケーションプロジェクトの[ビルド]タブに、「警告レベル」という設定があります。0から4までの値を設定できます。これらの値はどういう意味ですか?値0はより厳密で警告を生成しますか、またはその逆ですか?まだドキュメントを見つけることができませんが、間違った場所を探している可能性があります。

4
翻訳ユニットの一部に対してのみGCC警告を選択的に無効にしますか?
このMSVCプリプロセッサコードに相当する最も近いGCCは何ですか? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. 一般的に含まれているヘッダーに、特定の警告を生成したくないコードがあります。ただし、これらのヘッダーを含むファイルは、引き続きその警告を生成する必要があります(プロジェクトでその警告が有効になっている場合)。

11
カスタムJavaコンパイラの警告メッセージを意図的に発生させる方法は?
外部リソースが修正されるのを待つ間、ブロッキングの問題を回避するために、醜い一時的なハックをコミットしようとしています。大きな恐ろしいコメントとたくさんのFIXMEでマークする以外に、コンパイラーにリマインダーとして明白な警告メッセージをスローさせたいので、これを取り除くことを忘れないでください。たとえば、次のようなものです。 [javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is fixed! 選択したメッセージで意図的なコンパイラ警告を発生させる方法はありますか?それができない場合、既存の警告をスローするためにコードに追加する最も簡単なことは何ですか?おそらく、問題のある行に文字列内のメッセージがあり、警告メッセージに出力されますか? 編集:非推奨のタグは私にとって何もしていないようです: /** * @deprecated "Temporary hack to work around remote server quirks" */ @Deprecated private void doSomeHackyStuff() { ... } Eclipseまたはsunjavac 1.6(antスクリプトから実行)でコンパイラーまたはランタイムエラーは発生せず、関数を確実に実行しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.