关于linux安装问题的cppcheck

问题描述 投票:2回答:1

我从https://github.com/danmar/cppcheck/tree/1.77下载了zip文件,解压缩并给出了生成cppcheck二进制文件的make命令。

接下来,当我在测试代码上运行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 # 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

}

当我尝试使用上面提到的页面中指定的其他构建命令进行编译时,我得到以下错误

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 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设置准备就绪并正常运行?

linux static-code-analysis cppcheck sles
1个回答
1
投票

您是否尝试安装二进制包? https://software.opensuse.org/package/cppcheck

re 1.77:pcre-config是pcre包的一部分(很可能是开发包

© www.soinside.com 2019 - 2024. All rights reserved.