Xcode 在当前位置未找到oclint compile_commands.json

Xcode 在当前位置未找到oclint compile_commands.json,xcode,jenkins,oclint,Xcode,Jenkins,Oclint,最近我尝试使用Jenkins对Oclint进行静态分析objective-c源 所以我遵循了Oclint.org上的指南,尤其是这个页面 然后,我在Jenkins上运行构建作业。 但作业始终失败,日志如下。 (额外的日志只是关于svn签出的) 谁能告诉我解决这个问题的方法吗?:) 您需要生成compile_commands.json,我不确定xcodebuild是否可以做到这一点,但您可以使用Facebook的xctool:它是xcodebuild的包装器,提供不同的报告器 您也可以使用自制来安

最近我尝试使用Jenkins对Oclint进行静态分析objective-c源

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

然后,我在Jenkins上运行构建作业。 但作业始终失败,日志如下。 (额外的日志只是关于svn签出的)


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

您需要生成compile_commands.json,我不确定xcodebuild是否可以做到这一点,但您可以使用Facebook的xctool:它是xcodebuild的包装器,提供不同的报告器

您也可以使用自制来安装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

非常感谢你的快速回答。。但运行您建议我的xctool失败,出现此消息。。“错误:缺少必需的-scheme参数。”因此我添加了-scheme选项,然后,它就可以正常工作了!!请记住,xctool不支持Xcode 8:(
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