“make check”有什么作用?

问题描述 投票:0回答:4

我想知道在

configure
make
make check
make install
的安装过程中,
make check
是做什么的?谢谢!

makefile
4个回答
54
投票

严格来说,它并不一定有什么作用。

如果 Makefile 有一个名为 check 的目标,那么 make check 将“构建”该目标。它通常是一个虚假目标,这意味着它是一个 make 脚本命令,而不是创建的名为“check”的文件。

gnu 项目建议所有 GNU 软件应包含一组 20 个标准目标(来源:https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html)。

check
目标(通过输入
make check
运行)是这些标准目标之一,在上面的源代码中定义为:

check
执行自检(如果有)。用户必须在运行测试之前构建程序,但不需要安装程序;您应该编写自测试,以便它们在程序构建但未安装时工作。

其他项目(不属于 GNU)有时也会遵循此约定,或者至少实现这些目标的子集。


17
投票

根据GNU Make手册,它对该makefile构建的程序执行自测试。


11
投票

make check
是 makefile 的命令。它执行 makefile 定义的任何操作。

听起来了解一下 makefile 的背景知识会很好。 This是我学校用于编程课程的教程。以下是一些不错的引言:

Make
可用于自动执行编译、链接和测试大型 C++ 程序所需的许多 Linux 命令。由于这些命令在程序开发过程中将被执行数百次,因此自动化这些任务至关重要。

0
投票

最常见的地方是使用 automake 时。 Automake 的功能使得(没有双关语)生成一系列测试用例并生成漂亮的结果摘要相对简单。欲了解更多信息,请参阅此处

© www.soinside.com 2019 - 2024. All rights reserved.