Tools -> External Tools에 항목 추가
- -j [job count] : multithread로 체크
파일 검사
- Title : cppcheck_file
- Command : C:\Program Files\Cppcheck\cppcheck.exe
- Arguments : -j 8 --platform=win64 --language=c++ --enable=warning,style,performance,portability,information --inline-suppr --quiet --template="{file}({line}): {severity} ({id}): {message}" $(ItemPath)
- Initial directory : $(ItemDir)
- Use Output window : Checking
프로젝트 검사
- Title : cppcheck_project
- Command : C:\Program Files\Cppcheck\cppcheck.exe
- Arguments : -j 8 --platform=win64 --language=c++ --enable=warning,style,performance,portability,information --inline-suppr --quiet --template="{file}({line}): {severity} ({id}): {message}" $(ProjectDir)
- Initial directory : $(ProjectDir)
- Use Output window : Checking
파일 검사(시간 측정 포함)
- Title : cppcheck_file_with_elapsetime
- Command : C:\elapsetime.cmd
- Arguments : "C:\Program Files\Cppcheck\cppcheck.exe" --force -j 8 --platform=win64 --language=c++ --enable=warning,style,performance,portability,information --inline-suppr --suppress=unusedPrivateFunction --quiet --template="{file}({line}): {severity} ({id}): {message}" $(ItemPath)
- Initial directory : $(ItemDir)
- Use Output window : Checking
프로젝트 검사(시간 측정 포함)
- Title : cppcheck_project_with_elapsetime
- Command : C:\elapsetime.cmd
- Arguments : "C:\Program Files\Cppcheck\cppcheck.exe" -j 8 --platform=win64 --language=c++ --enable=warning,style,performance,portability,information --inline-suppr --suppress=unusedPrivateFunction --quiet --template="{file}({line}): {severity} ({id}): {message}" $(ProjectDir)
- Initial directory : $(ProjectDir)
- Use Output window : Checking
elapsetime.cmd
@echo off
set STARTTIME=%TIME%
rem Execute parameter
%*
set ENDTIME=%TIME%
rem Change formatting for the start and end times
for /F "tokens=1-4 delims=:.," %%a in ("%STARTTIME%") do (
set /A "start=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
for /F "tokens=1-4 delims=:.," %%a in ("%ENDTIME%") do (
set /A "end=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)*100+1%%d %% 100"
)
rem Calculate the elapsed time by subtracting values
set /A elapsed=end-start
rem Format the results for output
set /A hh=elapsed/(60*60*100), rest=elapsed%%(60*60*100), mm=rest/(60*100), rest%%=60*100, ss=rest/100, cc=rest%%100
if %hh% lss 10 set hh=0%hh%
if %mm% lss 10 set mm=0%mm%
if %ss% lss 10 set ss=0%ss%
if %cc% lss 10 set cc=0%cc%
set DURATION=%hh%:%mm%:%ss%,%cc%
echo Start : %STARTTIME%
echo Finish : %ENDTIME%
echo ---------------
echo Duration : %DURATION%
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다
덧글을 달아 주세요
TTF 2013/07/25 17:30 고유주소 고치기 답하기
http://www.codeproject.com/Tips/472065/Poor-Man-s-Visual-Studio-Cppcheck-Integration