【发布时间】:2016-09-14 13:40:33
【问题描述】:
我想在不同的目标上运行 clang 静态分析器。这是makefile片段:
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 "$@" "$<"
我正在尝试编译到 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
请注意,尽管 makefile 正在调用 clang - 我收到 gcc 警告...那么如何使用 clang 编译代码并针对不同目标进行静态分析?
【问题讨论】:
标签: clang static-analysis