2017-02-06 11 views
1

https://github.com/danmar/cppcheck/tree/1.77에서 zip 파일을 다운로드하고 압축을 풀어 cppcheck 바이너리를 생성 한 make 명령을 제공했습니다.cppcheck on Linux 설치 문제

다음 테스트 코드에서 cppcheck을 실행해도 오류가 생성되지 않습니다.

sles12-box:/home/test/cppchecker_test/cppcheck-1.77 # cppcheck /home/demo_code/test_code.c 
Checking /home/demo_code/test_code.c ... 

소스 코드는 내가

sles12-box:/home/test/cppchecker_test/cppcheck-1.77 # make SRCDIR=build CFGDIR=cfg HAVE_RULES=yes CXXFLAGS="-O2 -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function" 

make: pcre-config: Command not found 
g++ -Ilib -Iexternals/simplecpp -Iexternals/tinyxml -DCFGDIR=\"cfg\" -O2 -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o build/analyzerinfo.o build/analyzerinfo.cpp 
make: pcre-config: Command not found 
g++ -Ilib -Iexternals/simplecpp -Iexternals/tinyxml -DCFGDIR=\"cfg\" -O2 -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o build/astutils.o build/astutils.cpp 
make: pcre-config: Command not found 
g++ -Ilib -Iexternals/simplecpp -Iexternals/tinyxml -DCFGDIR=\"cfg\" -O2 -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o build/check.o build/check.cpp 
make: pcre-config: Command not found 
. 
. 
. 

나는 cppcheck 구축을 시도 오류가 아래 얻을 위에서 언급 한 페이지에 지정된 다른 빌드 명령을 사용하여 컴파일했을 때

sles12-box:/home/test/cppchecker_test/cppcheck-1.77 # vi /home/demo_code/test_code.c 
main(int argc, char* argv[]) 
{ 
     char cobj[7] = "yahoo"; 
     char *cobjPtr = cobj; 
     int iobj = 4; 

     printf("###########################  CPPCHECK TEST ############################\n"); 
     yahoo 

} 

입니다 1.76 버전이지만 다른 오류가 발생합니다.

sles12-box:/home/test/cppchecker_test/1.76/cppcheck-1.76.1 # sudo make install 
Makefile:88: Extraneous text after `else' directive 
Makefile:90: Extraneous text after `else' directive 
Makefile:90: *** only one `else' per conditional. Stop. 

cppcheck 설정을 준비하고 작동시키는 방법은 무엇입니까?

답변