我想知道在
configure
、make
、make check
和make install
的安装过程中,make check
是做什么的?谢谢!
严格来说,它并不一定有什么作用。
如果 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)有时也会遵循此约定,或者至少实现这些目标的子集。
根据GNU Make手册,它对该makefile构建的程序执行自测试。
make check
是 makefile 的命令。它执行 makefile 定义的任何操作。
听起来了解一下 makefile 的背景知识会很好。 This是我学校用于编程课程的教程。以下是一些不错的引言:
可用于自动执行编译、链接和测试大型 C++ 程序所需的许多 Linux 命令。由于这些命令在程序开发过程中将被执行数百次,因此自动化这些任务至关重要。Make
最常见的地方是使用 automake 时。 Automake 的功能使得(没有双关语)生成一系列测试用例并生成漂亮的结果摘要相对简单。欲了解更多信息,请参阅此处: