за пару дней уже столько граблей и лулзов насобирал, что впору статью на хабр писать - а это ещё даже не середина приключения
Внедряла через cmake даумя способами - не страдал
Первый их .cmake файл Второй exports-commands (или как-то так)
Со смакфайлом оно работает как, в билд просто добавляется таргет "запустить пивас", или там что-то более хитрое? Я только что на линуксе прогнал проект - заняло полтора часа с нуля без компиляции. Там по дороге тонну раз gcc вызывается для препроцессинга, в симейке они это никак не оптимизируют? Добавлением ключей к компилятору там, чтобы не гонять его заново...
Да, я видел эти строчки из примеров, но меня ж грязные подкапотные подробности интересуют)
https://github.com/viva64/pvs-studio-cmake-examples/blob/master/PVS-Studio.cmake
Но я почти не использовал этот подход, обычно второй: cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .. pvs-studio-anazyzer analyze -f compile_commands.json -o pvs_report.bin plog-converter -a 'GA:1,2' -t tasklist -o pvs_report.txt pvs_report.bin
...о А я, креведко, пропустил -f и думал оно жсон только под ногами ищет Мерси!
Обсуждают сегодня