Ubuntu make 4.1 命令详解


make 是为 x86_64-pc-linux-gnu 构建的。

make 是 Linux 开发套件中的一个自动化编译控制程序。

make 从 Makefile 中读取指令, 调用 gcc ld 及相关依赖进行源代码编译。

make 所用的 Makefile 控制代码, 由 configure 脚本根据给定的参数和系统环境生成。

另请参阅: CMake 文档编制

基本用法     详细用法

基本语法

make [options] [target] ...

Options 参数

参数 EN 解释 中文翻译 备注
-b, -m Ignored for compatibility 忽略兼容性
-B, --always-make Unconditionally make all targets 无条件制作所有目标
-C DIRECTORY, --directory=DIRECTORY Change to DIRECTORY before doing anything. 做任何前,更改到 DIRECTORY。
-d Print lots of debugging information. 打印很多调试信息。
--debug[=FLAGS] Print various types of debugging information. 打印各种类型的调试信息。
-e, --environment-overrides Environment variables override makefiles. 环境变量覆盖 makefile。
--eval=STRING Evaluate STRING as a makefile statement. 把 STRING 估算成 makefile 语句。
-f FILE, --file=FILE, --makefile=FILE Read FILE as a makefile. 把 FILE 读取成 makefile。
-h, --help Print this message and exit. 打印此消息并退出。
-i, --ignore-errors Ignore errors from recipes. 忽略来自配方的错误。
-I DIRECTORY, --include-dir=DIRECTORY Search DIRECTORY for included makefiles. 搜索 DIRECTORY 中包括的 makefile。
-j [N], --jobs[=N]

Allow N jobs at once;

infinite jobs with no arg.

一次允许 N 个作业;

没有 arg 无限作业。

-k, --keep-going Keep going when some targets can't be made. 当无法制作某些目标时,继续前进。
-l [N], --load-average[=N], --max-load[=N] Don't start multiple jobs unless load is below N. 不要启动多个作业, 除非负载低于 N。
-L, --check-symlink-times Use the latest mtime between symlinks and target. 使用最新 mtime, 在符号链接和目标之间。
-n, --just-print, --dry-run, --recon

Don't actually run any recipe;

just print them.

不实际运行任何配方;

只打印它们。

-o FILE, --old-file=FILE, --assume-old=FILE Consider FILE to be very old and don't remake it. 考虑 FILE 很旧,且不重新制作它。
-O[TYPE], --output-sync[=TYPE] Synchronize output of parallel jobs by TYPE. 按 TYPE 并行作业同步输出。
-p, --print-data-base Print make's internal database. 打印 make 的内部数据库。
-q, --question

Run no recipe;

exit status says if up to date.

运行没有配方;

退出状态显示是否更新。

-r, --no-builtin-rules Disable the built-in implicit rules. 禁用内置隐含规则。
-R, --no-builtin-variables Disable the built-in variable settings. 禁用内置变量设置。
-s, --silent, --quiet Don't echo recipes. 不要回显配方。
-S, --no-keep-going, --stop Turns off -k. 关闭 -k。
-t, --touch Touch targets instead of remaking them. 接触目标,而不是重新制作它们。
--trace Print tracing information. 打印跟踪信息。
-v, --version Print the version number of make and exit. 打印 make 的版本号并退出。
-w, --print-directory Print the current directory. 打印当前目录。
--no-print-directory

Turn off -w,

even if it was turned on implicitly.

关闭 -w,

即使它已隐含打开。

-W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE Consider FILE to be infinitely new. 考虑 FILE 是无限的新。
--warn-undefined-variables Warn when an undefined variable is referenced. 警告,当引用未定义的变量时。

基本用法

功能 命令 文字解释 示例 示例解释
帮助 make -h 展示帮助信息
make --help
版本 make -v 展示版本信息
make --version