【问题标题】:Makefile on terminal终端上的 Makefile
【发布时间】:2010-08-06 15:01:24
【问题描述】:

今天看了一篇《Makefile基础教程》,但还是有几点没看懂:

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

提前致谢,

Sagiftw

【问题讨论】:

    标签: emacs makefile terminal


    【解决方案1】:

    &

    & 将正在启动的处理置于后台,以便终端在 emacs 运行时继续接受和处理命令。如果您忘记了&,您可以通过输入<control>-z 来实现相同的效果,暂停进程并返回提示,然后

    $ bg
    

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

    使用生成文件

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

    $ make
    

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

    $ make target
    

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

    $ make -f MyMakefile target
    

    【讨论】:

      【解决方案2】:

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

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

      • GNUmake 文件
      • 制作文件
      • 生成文件

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 2018-05-19
        • 1970-01-01
        • 2021-06-02
        • 1970-01-01
        • 2023-01-12
        • 1970-01-01
        相关资源
        最近更新 更多