4

次のコマンドを使用して、xcode 5 で oclint を使用しています。

Step1: xcodebuild -target OClintDemo -configuration Debug -scheme OClintDemo -sdk iphonesimulator
Step2: OClintDemo jenkins$ xcodebuild -sdk iphonesimulator | tee xcodebuild.log
Step3: oclint-xcodebuild xcodebuild.log
Step4: oclint-json-compilation-database -- -o=report.html

しかし、私はcompile_commands.jsonの空のファイルを取得しており、report.html には次のものが含まれています。 ]

4

4 に答える 4

5

compile_commands.json適切なファイルを取得する方法は次のとおりです( Xcode 8.3 )

ビルドをきれいにする

xcodebuild clean -workspace WORKSPACE.xcworkspace/ -scheme "SCHEME"

これにより、xcodebuild がすべてのファイルを再コンパイルし、コンパイル データベースに表示されるようになります。

compile_commands.jsonをビルドして生成します。

xcodebuild -workspace WORKSPACE.xcworkspace/ -scheme "SCHEME" | xcpretty -r json-compilation-database -o compile_commands.json

ワークスペースとスキームをプロジェクトの値に置き換える必要があります。-projectの代わりに を使用して、プロジェクトに対してこれを実行することもできます-workspace

于 2017-04-07T15:12:11.697 に答える