【问题标题】:using Make in linux在 Linux 中使用 Make
【发布时间】:2013-05-02 02:51:59
【问题描述】:

linux中的“make”命令究竟是做什么的?如果我有一个makefile,它对应吗?当我执行我的代码时,我在命令中输入 make 并且它运行但并不真正知道它究竟做了什么。如果你能向我解释发生了什么,我会在以后做这件事时更加熟悉,谢谢!

【问题讨论】:

  • 键入make cleanmake -n。第一个命令将执行之前所做的清理(假设目标存在于 Makefile 中)。第二个实际上并不执行命令,而只是列出那些命令。更多信息,请参阅GNU make manual

标签: c makefile command


【解决方案1】:

在 Unix 中使用不熟悉的命令时,通常可以键入 man <name-of-command>,然后会得到如下输出:http://unixhelp.ed.ac.uk/CGI/man-cgi?make(如果不是在 Unix 平台上,您也可以 google man 并获得在线版本)。

这称为手册页,是 Unix 程序最主要的文档形式之一。

要回答您最初的问题,是的make 使用Makefile。本质上make 读取Makefile,然后确定一组命令来创建新文件。如果您想进一步了解 make/Makefiles,请查看文档:http://www.gnu.org/software/make/manual/html_node/Makefiles.html

【讨论】:

    【解决方案2】:

    make 命令提供了一种 DSL(领域特定语言),专门用于表达高效构建事物的算法。核心编程模型允许表达依赖关系。程序员表达了一系列依赖关系。鉴于这些依赖关系,当某些事情发生变化时,make 程序可以确定必须构建的最小实体集以及构建顺序。然后它执行规则(程序员也声明)来构建这些实体。

    除了支持这种用于表达依赖关系的核心编程模型的语言之外,还有其他可用的构造,如变量、函数、文本转换函数等,它们在构建事物的领域很有用。但它主要是关于表达依赖关系和算法来构建事物。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-04
      • 2011-03-05
      • 2012-03-21
      • 1970-01-01
      • 2021-03-12
      • 2012-01-06
      • 2012-09-12
      • 2014-04-19
      相关资源
      最近更新 更多