問題タブ [scan-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clang - Clang の「スキャンビルド」を SCons で動作させるにはどうすればよいですか?
SConsでビルドされたプロジェクトがあり、 Clang Static Analyzerを使用してコードを分析しようとしています。ただし、実行時は
SCons は によって導入された設定を無視するようscan-build
です。どうすればこれを機能させることができますか?
clang - clang scan-build は arch i386 でのみ動作します
Jenkins iOS ビルド ジョブのビルド手順の 1 つとして、clang scan-build の使用を評価しています。最初に、次のコマンドを使用してコマンドラインでスキャンビルドを実行してみました
../clang-scan/scan-build -k -v -v -o "/Users/admin/clangScanBuildReports" -v xcodebuild -workspace AppsWorkspace.xcworkspace -scheme testapp -configuration デバッグ -arch i386 -sdk iphonesimulator クリーン ビルド
上記のコマンドは問題なく動作しますが、アーキテクチャを armv6 または armv7 として使用しようとすると、次のエラーが表示されます。
clang 静的アナライザーが armv6 または armv7 アーキテクチャーで実行できないかどうかを確認したいのですが、i386 でしか実行できませんか?
ありがとう、アシーシュ
clang - CLANG scan-build xcodebuildでサードパーティのlib / dllを分析から除外する方法は?
プロジェクトでいくつかのオープンソース コードとサード パーティのライブラリを使用しており、スキャン ビルド ファイルを使用してプロジェクトを分析する際に、そのコードを分析対象から除外したいと考えています。#ifndef clang_analyzer このマクロを使用してコードが分析されないようにできることはわかっていますが、これをすべてのファイルにコピーして貼り付けたくはありません。
または、scan-build コマンドを使用した分析後にレポートが生成され、一部のファイル セットから生成された警告/エラーが表示されないようにする方法はありますか?
前もって感謝します。
clang - bjam および Boost.Build での clangs scan-build の使用
clangs 静的アナライザー scan-build を bjam および Boost.Build と組み合わせて使用することは可能ですか? 走ってみた
これは機能しません。scan-build は、レポート ディレクトリにレポートが含まれていないことを報告します。
c++ - scons と C++11 で Clang のスキャンビルドを使用する
これらの回答[ 1、2、3 ]に従って、すべてを自分に追加し、適切な環境変数を設定するように調整し$PATH
ました。今私が走るときSConstruct
ビルドが開始され、フォークされたプロセスscons
が
オブジェクト ファイルは正常にビルドされますが、次のエラーが発生します。
このエラーはc++-analyzer
、フォークされたプロセスに文字列が含まれていない場合に発生します-cc1
。しかし、私がチェックするps aux
と、私ははっきりと見えます
プログラムは正しくビルドできるのに、静的アナライザーはこのように失敗するのはなぜでしょうか?
参考までに、手動で実行すると
その後、ビルドが成功し、レポートが生成されます!
追加して「チート」することもできます
そして実行中
変更されていない で実行することはできませscan-build
ん。scons
SConstruct
xcode - xcode ターゲット ビルドの scan-build リンカ エラーは失敗しますが、xcodebuild 内で正しくリンクします
そのため、scan-build を使用しているときに xcode プロジェクトをビルドしているときにリンカー エラーが発生する
私の通常の xcodebuild コマンドでは、次を使用します
xcodebuild -target LibCoreMobileGHUnit -configuration デバッグ -sdk iphonesimulator5.0 クリーン ビルド
リンカーフェーズには次のオプションを使用します
そしてこれは成功です
ただし、次を実行すると
次のオプションとリンクしています。
したがって、scan-build の実行時に異なる点がいくつかあります。別のリンカ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld と /usr/llvm-を使用しているようです。 gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
通常の xcodebuild では追加のオプション -demangle があり、scan-build では 2 つの libclang ライブラリがありません
「スキャンビルド」実行時にライブラリをリンカーフラグに強制的に含める方法を知っている人はいますか。
cygwin - Scan-build が cygwin 環境でデッド コードを見つけられない
http://clang-analyzer.llvm.org/scan-build.htmlのチュートリアルに従って、スキャンビルドがデッド コードの検索に役立つかどうかを確認するおもちゃの例を作成します。
以下はテストコードです。
コマンドラインで次を実行します。
ただし、スキャンビルドは次の出力を提供します。
int c = 10;
到達しないことを発見しません。
私は何かが恋しいですか?