2015-05-05 3 views
2

У меня есть проект Xcode. Я попытался интегрировать в него OcLint. Но в нем говорится, что OCLint нет. Как загрузить и добавить OCLint на мой системный путь, чтобы я мог интегрировать OCLint в мой проект xcode.OCLint не в системном пути

EDIT:

Когда у меня есть partof OCLint сценарий как

hash oclint &> /dev/null 
if [ $? -eq 1 ]; then 
echo >&2 "oclint not found, analyzing stopped" 
exit 1 
fi 

Это дает oclint not found, analyzing stopped.

Пожалуйста, дайте мне решение для этого.

ответ

4

Вы можете скачать oclint от: http://archives.oclint.org/nightly/oclint-0.9.dev.02251e4-x86_64-darwin-14.0.0.tar.gz

Для integarte в свой Xcode проект у может использовать эту ссылку: http://docs.oclint.org/en/dev/guide/xcode.html

Ниже приведен сценарий, я использую для создания HTML-файл.

OCLINT_HOME - это путь для загружаемой папки oclint. Я переименовал папку в oclintrelease.

OCLINT_HOME=/Users/Dheeraj/Downloads/oclintrelease 
export PATH=$OCLINT_HOME/bin:$PATH 

hash oclint &> /dev/null 
if [ $? -eq 1 ]; then 
echo >&2 "oclint not found, analyzing stopped" 
exit 1 
fi 

cd ${TARGET_TEMP_DIR} 

if [ ! -f compile_commands.json ]; then 
echo "[*] compile_commands.json not found, possibly clean was performed" 
echo "[*] starting xcodebuild to rebuild the project.." 
# clean previous output 
if [ -f xcodebuild.log ]; then 
rm xcodebuild.log 
fi 

cd ${SRCROOT} 

xcodebuild clean 

#build xcodebuild.log 
xcodebuild | tee ${TARGET_TEMP_DIR}/xcodebuild.log 
#xcodebuild <options>| tee ${TARGET_TEMP_DIR}/xcodebuild.log 

echo "[*] transforming xcodebuild.log into compile_commands.json..." 
cd ${TARGET_TEMP_DIR} 
#transform it into compile_commands.json 
oclint-xcodebuild 

fi 

echo "[*] starting analyzing" 
cd ${TARGET_TEMP_DIR} 

oclint-json-compilation-database -v oclint_args "-report-type html -o $OCLINT_HOME/report.html" 

Ваш отчет будет сгенерирован по предоставленному пути в OCLINT_HOME с использованием вышеуказанного сценария.

Если вы хотите, чтобы сгенерировать отчет в производной папке данных замените последнюю строку с:

oclint-json-compilation-database -v oclint_args "-report-type html -o report.html" 

HTML отчетом будет сгенерировано, если и только если сборка прошло успешно, и вы можете проверить сгенерированный путь отчета и отчет сценария в Log Navigator для Xcode.

+0

Это было идеально. –

+0

Есть ли способ генерировать html-отчет, даже если сборка завершилась неудачей? –

+1

, если ваша сборка проекта успешна только тогда, вы можете сгенерировать. если ваша команда oclint не работает, также генерируется отчет html. –

Смежные вопросы