【问题标题】:Build Steps for Makefile Project in Eclipse在 Eclipse 中构建 Makefile 项目的步骤
【发布时间】:2023-03-29 09:48:01
【问题描述】:

我正在尝试使用 Eclipse 构建一些现有软件(用 C 编写),这些软件是使用 Makefile 构建的。为此,我在 Eclipse 中创建了一个“Makefile 项目”。

但是,我刚刚发现,在“C/C++ 构建/设置”菜单中,我只看到“二进制解析器”和“错误解析器”选项卡。但是,我确实需要“构建步骤”选项卡,因为我还需要添加构建后命令。

如何让“构建步骤”选项卡出现在我的项目中?

【问题讨论】:

    标签: c eclipse eclipse-cdt


    【解决方案1】:

    您应该在 makefile 中包含这些步骤。默认的 Eclipse C++ 项目中包含预构建和构建后步骤的原因是,在这种情况下,Eclipse 会自动生成 makefile,因此,如果除了构建代码之外还想做任何事情,则需要单独进行。但如果您自己创建 Makefile,则可以在其中包含构建前和构建后的步骤。

    【讨论】:

    • 我当然明白可以在Makefile中添加这些步骤。但是,在这种情况下,我们公司的许多人都在使用 Makefile,而我想要执行的构建后步骤(将一些文件复制到特定位置)对我来说是特定的。因此,如果我可以为此使用 Eclipse 的“构建步骤”,那就太好了。此外,我完全没有理由认为这些步骤不适用于 Makefile 项目。
    • 然后试试这个:创建一个所有人都使用的全局makefile,并创建你自己的makefile,它调用全局makefile,并包含只有你需要的步骤。
    • 我可以将自定义文件命名为 Makefile 以外的名称,比如 Makefile.local 吗?如何在 Eclipse 中指定它应该使用另一个文件?
    【解决方案2】:

    我最近遇到了完全相同的问题。我是这样解决的:

    写了一个脚本 build.sh:

    #! /bin/bash
    
    source env.sh
    # do other steps
    make debug
    

    然后

    chmod a+x build.sh
    

    配置项目:

    Properties->C/C++ Build->Behavior->Build(增量构建):空

    Properties->C/C++ Build->Builder Settings->Build 命令:${ProjDirPath}/build.sh

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 2011-05-03
      相关资源
      最近更新 更多