Ero sivun ”Cppcheck” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
<syntaxhighlight>
(typo) |
p (<syntaxhighlight>) |
||
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{ Ohjelma | nimi=Cppcheck | {{Ohjelma | ||
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ä. | | nimi=Cppcheck | ||
| kuva= | |||
| kuvateksti= | |||
| lisenssi=[[GPL]] | |||
| käyttöliittymä=teksti | |||
| kotisivu=[http://cppcheck.sourceforge.net/ cppcheck.sourceforge.net] | |||
}} | |||
'''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ä. | |||
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 13: | Rivi 21: | ||
== Esimerkki == | == Esimerkki == | ||
Tutkitaan seuraavaa ohjelmaa Cppcheckillä: | Tutkitaan seuraavaa ohjelmaa Cppcheckillä: | ||
< | |||
<syntaxhighlight lang="c++"> | |||
void f( std::list<int> foo, std::list<int> bar ) | void f( std::list<int> foo, std::list<int> bar ) | ||
{ | { | ||
Rivi 27: | Rivi 36: | ||
} | } | ||
</ | </syntaxhighlight> | ||
Cppcheck:n tulostus: | Cppcheck:n tulostus: | ||
Rivi 39: | Rivi 48: | ||
Korjattu lähdekoodi: | Korjattu lähdekoodi: | ||
< | <syntaxhighlight lang="c++"> | ||
void f( std::list<int> foo, std::list<int> bar ) | void f( std::list<int> foo, std::list<int> bar ) | ||
{ | { | ||
Rivi 53: | Rivi 62: | ||
} | } | ||
</ | </syntaxhighlight> | ||
== Aiheesta muualla == | == Aiheesta muualla == | ||
Rivi 59: | Rivi 68: | ||
*[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]] |