我试图从命令行获取警告,错误,语法编码约定和圈复杂度的列表。我发现oclint可以用于我的目的。但后来我遇到了一个问题
我试图做的事情。
xcodebuild -project testing.xcodeproj -target "testing" -configuration "Debug" -destination "platform=iOS Simulator,name=iPad" -sdk "iphonesimulator7.0" -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=8 clean
xcodebuild -project testing.xcodeproj -target "testing" -configuration "Debug" -destination "platform=iOS Simulator,name=iPad" -sdk "iphonesimulator7.0" -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=8 build |tee xcodebuild.log
oclint-xcodebuild xcodebuild.log
直到这里一切都很顺利,甚至compile_commands.json也是正确创建的。
但是当我运行oclint-json-compilation-database
时,我收到了此错误。
我从here读到我必须在上述命令成功后使用oclint [-enable-clang-static-analyzer]
如果有人知道如何解决这个问题或者为我的要求提供更好的解决方案请告诉我
编辑:
如果我使用clint [-enable-clang-static-analyzer -R /usr/lib/oclint/rules ]
,那么我收到错误oclint: error: cannot find dynamic library for report type: text
答案 0 :(得分:0)
发现我的问题。发布解决方案,因为它可以帮助一些人。
我的问题是,我克隆了存储库并手动将脚本文件粘贴到usr / local / lib中,并且不知何故是不对的!我所做的就是删除它们并进行brew安装。
这是命令
brew install https://raw.github.com/ryuichisaito6/homebrew/f12a21dd274899ef9ab14cd97e45f315dd982cf6/Library/Formula/oclint.rb
由于