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

Ton*_*ran 8 linux installation cppcheck

我正在尝试通过 telnet 在 Linux 机器上安装 Cppcheck。我有 cppcheck-1.67.tar 文件并解压它。我没有看到任何可以为我安装它的东西。我以正确的方式处理这个问题吗?

PAD*_*MKO 8

实际发布此答案的日期。

  1. 从那里下载文件https://sourceforge.net/projects/cppcheck/

  2. 转到包含下载的文件夹

    cd ~/Downloads/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 解压存档

    tar -xvf cppcheck-1.76.1.tar.bz2
    
    Run Code Online (Sandbox Code Playgroud)
  4. 进入解压后的文件夹

    cd cppcheck-1.76.1/
    
    Run Code Online (Sandbox Code Playgroud)
  5. 以 root 身份安装软件包

    sudo make install
    
    Run Code Online (Sandbox Code Playgroud)
  6. 检查结果

    $ which cppcheck
    /usr/bin/cppcheck
    
    Run Code Online (Sandbox Code Playgroud)
  7. 测试一下

    $ 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
    
    Run Code Online (Sandbox Code Playgroud)

该包也存在于标准存储库中。

$ aptitude search cppcheck
p   cppcheck                      - tool for static C/C++ code analysis
Run Code Online (Sandbox Code Playgroud)

测试环境

$ 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
Run Code Online (Sandbox Code Playgroud)


tha*_*guy 2

说明位于readme.txt文件中。简短的回答是make install

请记住,当您可以使用发行版的包管理器时,切勿从 tar 文件安装内容。