LINUX.ORG.RU

[clang, llvm] scan-build


0

1

пробывал кто эту тулзу? что-то нулевой выхлоп от нее, может что не так запускаю?

$ cat test.cpp
#include<stdio.h>
#include<stdlib.h>

int main()
{
    char *p = (char*) malloc(1024);
    p++;
    free(p);

    return 0;
}

запускаю scan-build clang test.cpp молчит о том что код глюкалово.

★★★★

>scan-build

Что это? Заменитель мозгов программиста?

pathfinder ★★★ ()
Ответ на: комментарий от pathfinder

>Что это? Заменитель мозгов программиста?

не это статический анализатор кода.
проще применять clang --analyze

вот тут почитай, может соберёшь safecode, только его надо
на bitcode самой llvm натравлять

т.е. сначала clang -emit-llvm -с main.c -o main.bc
потом sc main.bc

можешь ещё opt -help и что-нить тоже применить.

http://llvm.cs.uiuc.edu/~dhurjati/typesystem.html
http://safecode.cs.uiuc.edu/

может лучше умные указатели?

dimon555 ★★★★★ ()
Ответ на: комментарий от pathfinder

>Что это? Заменитель мозгов программиста?
все мы делаем ошибки, почему бы не упростить себе жизнь копаясь в чужом коде?

quest ★★★★ ()
Ответ на: комментарий от quest

ага это некий safecode которого в репозитарии debian я так понимаю нету?

clang --analyze что то ни на что не ругается

quest ★★★★ ()
Ответ на: комментарий от quest

>ага это некий safecode которого в репозитарии debian я так понимаю нету?

его собирать надо.

dimon555 ★★★★★ ()
Ответ на: комментарий от dimon555

собирал как сказано в доках со скачиванием llvm и тд - что-то не компилится(

quest ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.