【发布时间】:2010-08-06 15:01:24
【问题描述】:
今天看了一篇《Makefile基础教程》,但还是有几点没看懂:
- “emacs Makefile &”行中的“&”字符有什么作用?
- 打开 emacs 编辑器并创建 Makefile 文件后,如何使用它来编译我的“source_code.c”文件??
提前致谢,
Sagiftw
【问题讨论】:
今天看了一篇《Makefile基础教程》,但还是有几点没看懂:
提前致谢,
Sagiftw
【问题讨论】:
&& 将正在启动的处理置于后台,以便终端在 emacs 运行时继续接受和处理命令。如果您忘记了&,您可以通过输入<control>-z 来实现相同的效果,暂停进程并返回提示,然后
$ bg
在后台恢复暂停的进程。手册页的“作业控制”部分中有更多内容。
要使用 makefile,请在文件所在的目录中调用 make:
$ make
或者,如果您想要一个特定目标而不是默认目标,则必须指定它
$ make target
如果 makefile 与您要使用它的目录不同(为什么?),或者没有默认名称之一(取决于您使用的 make 版本),您可能必须指定文件名
$ make -f MyMakefile target
【讨论】:
在不指定特定目标的情况下调用 make 会导致 make 执行 Makefile 中提到的第一个目标。
如果在没有 -f 选项的情况下调用,GNU Make 会查找以下文件名以用作 Makefile:
您应该将文件命名为 Makefile,因为这很常见。如果您只使用 GNU make 的功能,请使用 GNUmakefile。
【讨论】: