0%

make

编译 C/C++ 源码一般用到以下命令

1
2
3
4
./configure
make
make check
sudo make install
  • configure

通常为本地命令, 用于生成 makefile 文件, makemake install 命令将依据该文件执行.

通常 ``make install会将所有文件安装到/usr/local/bin,/usr/local/lib等目录. 如果需要修改安装目录, 可以在 configure 时使用–prefix选项来指定安装目录. 如:./configure–prefix=$HOME’

  • make
    编译源码
  • make check, make test
    测试
  • make install
    将程序安装至系统中. 一般需要管理员权限
  • make clean
    清除编译产生的可执行文件及目标文件
  • make distclean
    除了清除可执行文件和目标文件外, 把configure所产生的Makefile也清除掉
  • make dist
    将程序和相关的档案包装成一个压缩文件以供发布。执行完在目录下会产生一个以PACKAGE-VERSION.tar.gz为名称的文件。 PACKAGE和VERSION这两个变数是根据configure.in
  • make distcheck
    make dist 类似,但是加入检查包装后的压缩文件是否正常

1. 依赖

1
2
# c++ 代码编译依赖
apt install g++ build-essential