私は基本的にはhttp://blog.alexrp.com/2013/09/26/clangs-static-analyzer-and-automakeと同じですが、CMakeと同じようにしたいと思います。CMakeはclangアナライザを呼び出すターゲットを追加します
analyze_srcs = foo.c
analyze_plists = $(analyze_srcs:%.c=%.plist)
CLEANFILES = $(analyze_plists)
$(analyze_plists): %.plist: %.c
@echo " CCSA " [email protected]
@$(COMPILE) --analyze $< -o [email protected]
analyze: $(analyze_plists)
.PHONY: analyze
だから、私はadd_custom_command/add_custom_target
を使用して、何とかちょうどその目標のために、「オブジェクトファイル」の拡張子を変更する必要があると思います
make analyze
make clean
を実行することができます。
その後、生成されたファイルのリストを取得し、それらをスクリプトに渡して1つの出力ファイルに結合します。
誰でも正しい方向に向けることができますか?