์ •์  ๋ถ„์„๊ธฐ cppcheck 2.1 ์ถœ์‹œ

์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฌด๋ฃŒ ์ •์  ๋ถ„์„๊ธฐ์˜ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค cpp์ฒดํฌ 2.1์ด๋ฅผ ํ†ตํ•ด ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋น„ํ‘œ์ค€ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ๋ฅผ ํฌํ•จํ•˜์—ฌ C ๋ฐ C++ ์–ธ์–ด ์ฝ”๋“œ์˜ ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜ ํด๋ž˜์Šค๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cppcheck๊ฐ€ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ, ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชจ์Œ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ะฟั€ะพะฒะตั€ะบะฐ ์ฝ”๋“œ ์„œ์‹ ์Šคํƒ€์ผ์„ ์ค€์ˆ˜ํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋ ค๋ฉด ์ž์ฒด ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ๋‚˜ Clang์˜ ์™ธ๋ถ€ ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๊ณต๋™ ์ฝ”๋“œ ๊ฒ€ํ†  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋กœ์ปฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” donate-cpu.py ์Šคํฌ๋ฆฝํŠธ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์†Œ์Šค ๋ฐฐํฌ์ž GPLv3์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

cppcheck์˜ ๊ฐœ๋ฐœ์€ ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘๊ณผ ์•ˆ์ „ ๊ด€์ ์—์„œ ์œ„ํ—˜ํ•œ ์„ค๊ณ„์˜ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋˜ํ•œ ์˜คํƒ์ง€๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ค‘์— ํ™•์ธ๋จ ๋ฌธ์ œ: ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐœ์ฒด์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ, XNUMX์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ, ์ž˜๋ชป๋œ ๋น„ํŠธ ์ด๋™ ์ž‘์—…, ์ž˜๋ชป๋œ ๋ณ€ํ™˜, ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ, STL์˜ ์ž˜๋ชป๋œ ์‚ฌ์šฉ, ๋„ ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ, ๋ฒ„ํผ์— ๋Œ€ํ•œ ์‹ค์ œ ์•ก์„ธ์Šค ํ›„ ๊ฒ€์‚ฌ ์ ์šฉ, ๋ฒ„ํผ ์˜ค๋ฒ„๋Ÿฐ, ์‚ฌ์šฉ๋ฒ• ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€