Eclipse中Makefile项目的构建步骤

Eclipse中Makefile项目的构建步骤,c,eclipse,eclipse-cdt,C,Eclipse,Eclipse Cdt,我正在尝试使用Eclipse来构建一些现有的软件(用C编写),它是用一个Makefile构建的。因此,我在Eclipse中创建了一个“Makefile项目” 然而,我刚刚发现,在“C/C++构建/设置”菜单中,我只看到“二进制解析器”和“错误解析器”选项卡。但是,我确实需要“构建步骤”选项卡,因为我还需要添加一个后期构建命令 如何使“构建步骤”选项卡出现在我的项目中?您应该将这些步骤包括在生成文件中。默认的Eclipse C++项目中包含了预构建和后生成步骤的原因,即在这种情况下Eclipse会

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

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


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

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

我最近遇到了完全相同的问题。以下是我解决问题的方法:

编写了一个脚本build.sh:

#! /bin/bash

source env.sh
# do other steps
make debug
然后

配置项目:

属性->C/C++生成->行为->生成(增量生成):空


属性->C/C++构建->构建器设置->构建命令:${ProjDirPath}/Build.sh

当然,我知道我可以在Makefile中添加这些步骤。但是,在本例中,我们公司的许多人都使用Makefile,而我想要执行的后期构建步骤(将一些文件复制到特定位置)是针对我的。因此,如果我可以使用Eclipse中的“构建步骤”来实现这一点,那就太好了。此外,我完全看不出这些步骤不适用于Makefile项目的原因。然后尝试以下方法:创建一个所有人都使用的全局Makefile,并创建自己的Makefile,它调用全局Makefile,还包括仅您需要的步骤。我可以将自定义文件命名为Makefile以外的其他文件,比如Makefile.local吗?我如何在Eclipse中指定它应该使用另一个文件?
chmod a+x build.sh