终端上的Makefile

Sag*_*ftw 2 emacs terminal makefile

我今天看过"基本的Makefile教程",但我仍然不明白一些事情:

  1. '&'字符在行中有什么作用:"emacs Makefile&"?
  2. 打开emacs编辑器并创建Makefile文件后,如何使用它来编译我的"source_code.c"文件?

提前致谢,

Sagiftw

dmc*_*kee 6

&

&放的处理开始到背景中,这样的终端将继续接受并同时emacs的运行过程中的命令.如果您忘记了&,您可以通过键入来实现相同的效果<control>-z,暂停进程并获得提示

$ bg
Run Code Online (Sandbox Code Playgroud)

在后台恢复暂停的过程.手册页的"作业控制"部分还有更多内容.

使用makefile

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

$ make
Run Code Online (Sandbox Code Playgroud)

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

$ make target
Run Code Online (Sandbox Code Playgroud)

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

$ make -f MyMakefile target
Run Code Online (Sandbox Code Playgroud)