如何在Linux上使用tar文件安装Cppcheck?
我正在尝试通过telnet在Linux设备上安装Cppcheck。我有cppcheck-1.67.tar文件,并将其解压。我看不到任何可以为我安装它的东西。我的方法正确吗?说明在如何在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
readme.txt
文件中。简而言之,答案是makeinstall
请记住,当您可以使用发行版的软件包管理器时,千万不要从tar文件安装东西。readme.txt文件没有提到“make install” 看起来提供的Makefile已损坏:
在我的例子中,我编辑了Makefile以从make install中删除DESTDIR,cppcheck对此很满意。Actual在这个答案的发布日期。
cd ~/Downloads/
tar -xvf cppcheck-1.76.1.tar.bz2
cd cppcheck-1.76.1/
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