Я запускаю Clang 3.4 на Ubuntu 12.10 (из http://llvm.org/apt/). Я запустил анализатор (clang -analyze) над некоторым кодом, и он обнаружил пару проблем:
Blah.C:429:9: warning: Declared variable-length array (VLA) has zero size
unsigned char separatedData[groupDataLength];
^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
Но конкретная проблема не важна. Я хочу знать, как он пришел к такому выводу (код достаточно сложный, чтобы я не видел его в течение 15 минут).
Я вижу скриншот с сайта Clang, который показывает шаги работы, просматриваемые в веб-браузере:
Вероятно, он получен из Xcode.
Вопрос: как заставить Clang выводить такие шаги работы из командной строки? Или даже вывод результатов в браузер, если он этого пожелает? Это сделало бы анализатор значительно более полезным и ускорил бы фиксацию вещей.
(Я заметил, что документация GCC очень отличная, но документация Clang/LLVM очень плохая. Я пробовал "clang -analyze -Xanalyzer" -v "как удар в темноте, чтобы сообщить анализатору быть более подробным - переключатель -Xanalyzer был с man-страниц.)