Как остановить статический анализатор Clang от анализа источников Boost?

Я пытаюсь подключить анализатор Clang к существующей системе сборки большого проекта. Я достиг некоторого прогресса, но одна вещь, которая довольно раздражает это:

/var/fpwork/boost_1.46.1/boost/thread/pthread/condition_variable.hpp:53:19: warning: Value stored to 'res' during its initialization is never read
int const res=pthread_cond_wait(&cond,&internal_mutex);
^~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/fpwork/boost_1.46.1/boost/thread/pthread/condition_variable.hpp:53:19: note: Value stored to 'res' during its initialization is never read
int const res=pthread_cond_wait(&cond,&internal_mutex);
^~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Совершенно очевидно, что это предупреждение, которое не возникает в нашем коде, только в источниках Boost, извлекаемых включением. Как я могу сказать Clang игнорировать их или, наоборот, как эффективно отфильтровать все предупреждения, которые там появляются?

Я слышал о __clang_analyzer__ макрос, но я бы предпочел не изменять всю кодовую базу только для того, чтобы удобно запускать на ней анализатор Clang.

Edit: я согласен, что это в основном не путь, где обычно живет Boost; я уеду в любом случае.

3

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]