Лязгу можно сказать не проанализировать определенные файлы?

Чтобы запустить несколько команд в докере, используйте /bin/bash -c и точку с запятой ;

docker run image /bin/bash -c "cd /path/to/somewhere; python a.py"

. Если нам понадобится command2 (python), будет выполняться тогда и только тогда, когда command1 (cd) будет возвращать нуль (без ошибок), используйте && вместо ;

docker run image /bin/bash -c "cd /path/to/somewhere && python a.py"
17
задан John Biesnecker 13 May 2009 в 09:06
поделиться

2 ответа

Итак, это не совсем ответ, но он работал достаточно хорошо.

В конце концов я создал статическую библиотеку заранее, а затем собрал проект с помощью scan-build. Поскольку уже была обновленная сборка статической библиотеки, она не была перестроена и, следовательно, не сканировалась.

Я все же хотел бы получить реальный ответ на этот вопрос.

5
ответ дан 30 November 2019 в 13:28
поделиться

В крайнем случае, есть вариант грубой силы.

Добавьте это в начало файла:

// Omit from static analysis.
#ifndef __clang_analyzer__

Добавьте это в конец:

#endif // not __clang_analyzer__

и clang --analyze не увидит содержимое файла .

ссылка: Управление диагностикой статического анализатора

15
ответ дан 30 November 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: