终端上的Makefile

时间:2010-08-06 15:01:24

标签: emacs makefile terminal

我今天看过“基本的Makefile教程”,但我仍然不了解一些事情:

  1. '&'是什么字符在行中:“emacs Makefile&” ?
  2. 打开emacs编辑器并创建Makefile文件后,如何使用它来编译“source_code.c”文件?
  3. 提前致谢,

    Sagiftw

2 个答案:

答案 0 :(得分:6)

&

&将处理开始放入后台,以便终端在emacs运行时继续接受和处理命令。如果您忘记&,则可以通过键入<control>-z来实现相同的效果,暂停流程并获取提示然后

$ bg

在后台恢复暂停的进程。手册页的“作业控制”部分还有更多内容。

使用makefile

要使用makefile,请在与文件相同的目录中调用make:

$ make

或者,如果您想要特定目标而不是默认目标,则必须指定它

$ make target

如果makefile与你想要使用它的目录不同(为什么?),或者没有一个默认名称(这取决于你使用的make版本),你可能需要指定文件名

$ make -f MyMakefile target

答案 1 :(得分:0)

在不查询特定目标的情况下调用 make 会导致make执行Makefile中提到的第一个目标。

如果在没有 -f 选项的情况下调用,GNU Make会查找以下用作Makefile的文件名:

  • GNUmakefile
  • 生成文件
  • 生成文件

您应该将文件命名为 Makefile ,因为这很常见。如果您使用仅限GNU make的功能,请使用 GNUmakefile