Muokataan sivua Cppcheck
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{Ohjelma | {{ Ohjelma | nimi=Cppcheck | kuva= | kuvateksti= | lisenssi=[[GPL]]| käyttöliittymä=teksti | kotisivu=[http://cppcheck.wiki.sourceforge.net/] }} | ||
| nimi=Cppcheck | Cppcheck on vapaa ohjelmointityökalu, jolla voi etsiä virheitä C- ja C++-ohjelmien lähdekoodista staattisesti. Yleisimmät Cppcheckin löytämät virheet ovat yhden funktion sisällä tapahtuvat muistivuodot, mutta sillä voi etsiä myös monia muita tyypillisiä virheitä. | ||
| kuva= | |||
| kuvateksti= | |||
| lisenssi=[[GPL]] | |||
| käyttöliittymä=teksti | |||
| kotisivu=[http://cppcheck.sourceforge.net/ | |||
}} | |||
Cppcheck on esimerkiksi löytänyt 21 varmistettua ja korjattua bugia Linuxin [[ydin|ytimestä]] ja monia muita muista tunnetuista avoimen lähdekoodin projekteista. | Cppcheck on esimerkiksi löytänyt 21 varmistettua ja korjattua bugia Linuxin [[ydin|ytimestä]] ja monia muita muista tunnetuista avoimen lähdekoodin projekteista. | ||
Rivi 21: | Rivi 13: | ||
== Esimerkki == | == Esimerkki == | ||
Tutkitaan seuraavaa ohjelmaa Cppcheckillä: | Tutkitaan seuraavaa ohjelmaa Cppcheckillä: | ||
<source lang="c"> | |||
< | #include <stdlib.h> | ||
void f( std::list<int> foo, std::list<int> bar ) | void f( std::list<int> foo, std::list<int> bar ) | ||
{ | { | ||
Rivi 36: | Rivi 28: | ||
} | } | ||
</ | </source> | ||
Cppcheck:n tulostus: | Cppcheck:n tulostus: | ||
Rivi 48: | Rivi 40: | ||
Korjattu lähdekoodi: | Korjattu lähdekoodi: | ||
< | <source lang="c"> | ||
void f( std::list<int> foo, std::list<int> bar ) | void f( std::list<int> foo, std::list<int> bar ) | ||
{ | { | ||
Rivi 62: | Rivi 54: | ||
} | } | ||
</ | </source> | ||
== Aiheesta muualla == | == Aiheesta muualla == | ||
Rivi 68: | Rivi 60: | ||
*[https://sourceforge.net/projects/cppcheck Projektisivu] | *[https://sourceforge.net/projects/cppcheck Projektisivu] | ||
*[http://en.wikipedia.org/wiki/Cppcheck Englanninkielinen Wikipedia-sivu] | *[http://en.wikipedia.org/wiki/Cppcheck Englanninkielinen Wikipedia-sivu] | ||
== Katso myös == | == Katso myös == | ||
*[[Valgrind]] | *[[Valgrind]] | ||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] |