2

最近我正在尝试将Jenkins 用于 Oclint静态分析 Objective-C 源。

所以我遵循了 Oclint.org 上的指南,尤其是这个页面oclint_guide_with_Jenkins

然后,我在 Jenkins 上运行构建作业。但这项工作总是因以下日志而失败。(额外的日志只是关于 svn 签出)

+ oclint-json-compilation-database -- -report-type pmd -o oclint.xml -rc=LONG_LINE=120
Error: compile_commands.json not found at current location.

谁能告诉我解决这个问题的方法?:)

4

1 回答 1

2

您需要生成 compile_commands.json ,我不确定 xcodebuild 是否可以这样做,但您可以使用 Facebook 的 xctool :https ://github.com/facebook/xctool它是 xcodebuild 的包装器并提供不同的报告器。

您也可以使用 Homebrew 安装 xctool,安装后使用以下命令生成 compile_commands.json 然后运行 ​​oclint 命令。

如果您有工作区文件:

xctool -scheme $scheme -workspace $workspaceFile -sdk iphonesimulator ARCHS=i386   VALID_ARCHS=i386 CURRENT_ARCH=i386 ONLY_ACTIVE_ARCH=NO -reporter json-compilation-database:compile_commands.json build

如果您有项目文件:

xctool -scheme $scheme -project $projectFile -sdk iphonesimulator ARCHS=i386 VALID_ARCHS=i386   CURRENT_ARCH=i386 ONLY_ACTIVE_ARCH=NO -reporter json-compilation-database:compile_commands.json build
于 2015-07-16T08:33:18.600 回答