2016-09-14 4 views
1

別のターゲットでclangスタティックアナライザを実行したい。ここにmakefile snipがあります:スキャンビルドを使用して異なるターゲット上でclangスタティックアナライザを実行する方法

CC = <path to clang folder>/build/bin/clang 
. 
. 
.  
src/%.o: ../src/%.c 
    ${CC} --target=powerpc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -o "[email protected]" "$<" 

私はpowerpcにコンパイルしようとしています。これは、コマンドラインと出力されます:メイクファイルが打ち鳴らすを呼び出しているが、こと

>> <path_to_llvm_folder>/llvm/tools/clang/tools/scan-build/scan-build --use-analyzer=<path_to_llvm_folder>/build/bin/clang make 
scan-build: Using '<path_to_llvm_folder>/build/bin/clang' for static analysis 
Building file: ../src/testing.c 
Invoking: GCC C Compiler 
<path to clang folder>/llvm/tools/clang/tools/scan-build/ccc-analyzer --target=powerpc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/testing.d" -MT"src/testing.o" -o "src/testing.o" "../src/testing.c" 
cc1: warning: command line option "-ftarget=powerpc" is valid for Java but not for C 

お知らせ - 私はgccの警告を取得しています...だからどのように私は、コードをコンパイルするために打ち鳴らすを使用し、異なるターゲットのための静的解析のために?

答えて

0

が見つかりました。

my %CompilerLinkerOptionMap = (
    '-Wwrite-strings' => 0, 
    '-ftrapv-handler' => 1, # specifically call out separated -f flag 
    '-mios-simulator-version-min' => 0, # This really has 1 argument, but always has '=' 
    '-isysroot' => 1, 
    '-arch' => 1, 
    '-m32' => 0, 
    '-m64' => 0, 
    '-stdlib' => 0, # This is really a 1 argument, but always has '=' 
    '--sysroot' => 1, 
    '-target' => 1, 
    '-v' => 0, 
    '-mmacosx-version-min' => 0, # This is really a 1 argument, but always has '=' 
    '-miphoneos-version-min' => 0 # This is really a 1 argument, but always has '=' 
); 

'-target' => 1, 

ニーズは( ' - ' ダブル付き)

'--target' => 1, 

する:私は次のparamでCCC-アナライザのスクリプトにバグがあると思います。 ..

関連する問題