2017-06-06 5 views
0

私のプロジェクトはXcodeの8で正常に動作し、多くのC++の意味的な問題があるreported.ItはXcodeの9 C++コンパイラ思えるくらい厳しいタイプを行いますXcode 8よりも確認してください。そこにビルド設定の修正があります。 enter image description here失敗のXcode 9でプロジェクトを実行するには、多くの新しいC++セマンティック問題

+2

ポインタとゼロの間の比較を*順序付けしているのはなぜですか?これらが等しくない、あるいは等しくない、比較(すなわち、ゼロに対する等価テスト)ですか?おそらくエラーを抑制するオプションを探すよりも、これらを修正する方がよいでしょう。 – CRD

+0

警告をエラーとして扱うので切り替えるようにプロジェクト設定でオプションを検索してみてください。 –

+1

私は私のコードだけでなく、サードパーティ製のフレームワークでは、これらのあいまいなコードを修正しています。 @CRDが言うように、意味的な問題を解決することは、潜在的なエラーを回避するためのよりよい解決策です。 – ooOlly

答えて

1

エラーリストの右上に3つの小さな行があります。テキスト行のアイコンのように。それらをクリックすると、エラーメッセージの生のコンパイラ出力が取得されます。各警告の最後には、通常、それに対応するコマンドラインフラグ([-Wwarn-about-mistakes]など)の名前が付けられます。フィルタフィールドを使用してビルド設定でそれを検索し、対応するチェックボックスを表示することができます。

すべてのこと:これらのすべての警告には理由があります。コンパイラがもう警告する必要がないように、それぞれの警告が何であるかを知り、正しい方法でコードを変更する必要があります。

これらの警告は無意味に見えるし、あなたのコードが動作するように見えても、彼らは通常、すでに発生しているか、後であなたのコードの別の部分を変更すると、予期しない副作用があるかもしれない問題が発生しています。

関連する問題