Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上使用tar文件安装Cppcheck?_Linux_Installation_Cppcheck - Fatal编程技术网

如何在Linux上使用tar文件安装Cppcheck?

如何在Linux上使用tar文件安装Cppcheck?,linux,installation,cppcheck,Linux,Installation,Cppcheck,我正在尝试通过telnet在Linux设备上安装Cppcheck。我有cppcheck-1.67.tar文件,并将其解压。我看不到任何可以为我安装它的东西。我的方法正确吗?说明在readme.txt文件中。简而言之,答案是makeinstall 请记住,当您可以使用发行版的软件包管理器时,千万不要从tar文件安装东西。readme.txt文件没有提到“make install” 看起来提供的Makefile已损坏: 它传递“CFG=”param进行编译,而不使用DESTDIR 但是“makein

我正在尝试通过telnet在Linux设备上安装Cppcheck。我有cppcheck-1.67.tar文件,并将其解压。我看不到任何可以为我安装它的东西。我的方法正确吗?

说明在
readme.txt
文件中。简而言之,答案是
makeinstall


请记住,当您可以使用发行版的软件包管理器时,千万不要从tar文件安装东西。

readme.txt文件没有提到“make install”

看起来提供的Makefile已损坏:

  • 它传递“CFG=”param进行编译,而不使用DESTDIR

  • 但是“makeinstall”在DESTDIR之前加上CFGDIR


  • 在我的例子中,我编辑了Makefile以从make install中删除DESTDIR,cppcheck对此很满意。

    Actual在这个答案的发布日期。

  • 从那里下载文件

  • 转到带有的文件夹进行下载

    cd ~/Downloads/
    
  • 解包归档

    tar -xvf cppcheck-1.76.1.tar.bz2
    
  • 转到解包文件夹

    cd cppcheck-1.76.1/
    
  • 以root用户身份安装软件包

    sudo make install
    
  • 检查结果

    $ which cppcheck
    /usr/bin/cppcheck
    
  • 测试它

    $ touch simple.c
    $ echo "int main(){ int a; a + 1; return 0}" > simple.c
    $ cppcheck simple.c
    Checking simple.c ...
    [simple.c:1]: (error) Uninitialized variable: a
    
  • 此包也存在于标准存储库中

    $ aptitude search cppcheck
    p   cppcheck                      - tool for static C/C++ code analysis
    
    测试环境

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID:    Debian
    Description:    Debian GNU/Linux 8.6 (jessie)
    Release:    8.6
    Codename:    jessie
    $ uname -a
    Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux
    

    对我来说,Docker on(仿生海狸)中的魔线如下:

    我假设以下内容适用于任何版本。我不确定将配置安装到何处有意义。这对我很有用:

    make SRCDIR=build CFGDIR=/usr/bin/cfg HAVE_RULES=yes install
    

    如果您没有
    sudo
    特权,可以使用@Seti Volkylany,将步骤5替换为

    OUT_PATH=/home/user/bin#二进制文件的目标位置
    make SRCDIR=build CFGDIR=~/Downloads/cppcheck-1.76.1/cfg PREFIX=$OUT\u PATH
    使安装CFGDIR=$OUT\u路径/cppcheck-1.76.1/cfg前缀=$OUT\u路径
    
    这可能更适合unix stackexchange。您所说的“此答案的实际发布日期”是什么意思?
    make SRCDIR=build CFGDIR=/usr/bin/cfg HAVE_RULES=yes install