什么"做检查"呢?

Tim*_*Tim 35 makefile

我想知道在configure,make,make check和make install的安装过程中,"make check"做了什么?谢谢!

Dig*_*oss 39

严格地说,它不一定做任何事情.

如果Makefile有一个名为check的目标,那么make check将"构建"该目标.它通常是一个虚假的目标,这意味着它是一个make-scripted命令,而不是一个名为"check"的文件被创建.

gnu项目建议所有gnu软件都应包含在构建目录中运行构建后测试的make check目标,因此make check可以经常在从FSF分发的包上使用.其他项目有时也会遵循这一惯例.


Bla*_*lan 13

根据GNU Make手册,它对这个makefile构建的程序执行自我测试.

  • 更好的链接是:https://www.gnu.org/software/make/manual/make.html#Standard-Targets (3认同)

jer*_*son 6

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

听起来像makefile上的一点背景会很好.是我的学校用于编程课程的教程.这里有一些好的报价:

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

  • 教程链接中断( (4认同)
  • 截至今天,链接有效。 (2认同)