我们已将OCLint集成到我们的一个项目中,并使用以下脚本。
source ~/.bash_profile
export PATH=$PATH:/usr/local/bin/
if [ -z "${SCHEME+x}" ]
then
export SCHEME="${PROJECT_NAME}"
fi
if [ -z "${WORKSPACE+x}" ]
then
export WORKSPACE="${PROJECT_NAME}.xcworkspace"
fi
cd "${SOURCE_ROOT}"
# Check if xctool and oclint are installed
if ! which -s xctool
then
echo 'error: xctool not found, install e.g. with homebrew'
exit 1
fi
if ! which -s oclint-json-compilation-database
then
echo 'error: OCLint not installed, install e.g. with homebrew cask'
exit 2
fi
# Cleanup before building
rm -f compile_commands.json
xctool -workspace "${WORKSPACE}" -scheme "${SCHEME}" clean > /dev/null
# Build and analyze
# OCLint Rule Index: http://docs.oclint.org/en/dev/rules/index.html
xctool -workspace "${WORKSPACE}" -scheme "${SCHEME}" -reporter json-compilation-database:compile_commands.json build
oclint-json-compilation-database -e Pods -- -max-priority-1=100000 -max-priority-2=100000 -max-priority-3=100000 \
# Final cleanup
rm -f compile_commands.json
它给出了零'警告和'零'错误虽然代码包含大量警告和错误。
它似乎与旧的XCode一起工作正常,但没有使用XCode 9.2。
有人能告诉我们在xcode 9.2中完美运行OCLint需要进行哪些更改?
我们期望xcode在构建OCLint架构时会显示警告。但我们现在没有得到任何结果。
如果我们做错了,请指导我们。
答案 0 :(得分:0)
当我们从xcode 8.2.1升级到xcode 9.2并使用oclint 0.11时,我们遇到了类似的挑战 您是否可以尝试升级到oclint-0.13.1并重试并查看它是否有帮助。
还有其他一些调整,但不确定是否合适?
https://github.com/oclint/oclint/issues/245 (搜索-fmodules和-gmodules的文本,并删除所有匹配项。)
https://github.com/oclint/oclint/issues/302 (设置CLANG_ENABLE_MODULE_DEBUGGING = NO)