Я пытаюсь подключить анализатор 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; я уеду увеличение в любом случае.
Задача ещё не решена.