2

これは、実際には回答されなかった別の質問に似ています。Xcode3.2:Build&Analyzeは問題を検出しません

大規模なプロジェクトで初めてXCodeのBuildandAnalyzeを使用し、アナライザーの警告をいくつか思いついた。いくつか修正し、変更がアナライザーによって「受け入れられている」ことを確認したいと思いました。多くのファイルの警告を見ていませんでした。しかし、Build and Analyzeを再実行すると、すべての警告が消えます。

私は試しました:コンパイラをLVVC GCC 4.2に変更し、デバッグからリリースビルドに切り替え、すべてを(繰り返し)クリーンアップし、XCodeを終了して再度開きます。古い警告を取り戻すことができません。

4

4 に答える 4

1

ビルドと分析では、変更されたファイルのみが分析されます。

プロジェクト設定 -> ビルド タブに移動します。そして「Run Static Analyzer」にチェックを入れます。これにより、各ビルドのすべてのファイルに対して完全なチェックが実行されます。

于 2010-10-14T09:32:36.620 に答える
0

数日前に同様の問題がありました。たくさんの警告がありましたが、コードにいくつかの変更を加えた後、アナライザーの警告は消えました。クリーン ビルドでも元に戻すことはできませんでした。

偶然にも、ビルド ログのメッセージ フィルタを から に変更しましIssues OnlyAll messages
そして、アナライザーの結果が消えることに関連するメッセージがたくさんありました。アナライザーは、私のファイルを分析できないと不平を言いました。正しいメッセージを覚えていなくてすみません。

私が覚えている限りでは、アナライザーを完全に混乱させるコードを .pch に入れました。多くのものを変更した後、アナライザーは再び満足しました。魔法のように。どうしてこうなったのか未だにわからないし、再現できない。

于 2010-10-14T10:44:40.323 に答える
0

何らかの理由で、上記の解決策はどれもうまくいきませんでした。警告を元に戻す唯一の方法は、プロジェクトを XCode 4 で開き、そこで分析することでした。これらの警告を失わないように、スクリーンショットを撮っています。将来的には、アナライザーが XCode 4 でよりうまく機能することを願っています。

于 2010-10-14T16:42:02.620 に答える
0

これは、XCode のビルド方法です。プロジェクトをビルドするときはいつでも(ビルドと分析を使用しても)、最後のビルドの前に変更されたファイルのみをビルドします。したがって、古い警告と分析結果を元に戻したい場合は、ビルド メニューからすべてのターゲットを削除して、再度ビルドします。

于 2010-10-14T09:34:52.600 に答える