'all:'是Eclipse makefile中的默认值吗?

时间:2017-12-22 14:38:43

标签: eclipse makefile

我在Eclipse中有c ++ makefile项目。 Makefile包含行:

executable:
    $(COMPILER) $(CFLAGS) aaa.cpp -o aaa.o
    $(COMPILER) aaa.o -o aaa.exe -ldl

Eclipse对可执行文件不满意并显示错误;

make all 
make: *** No rule to make target 'all'.  Stop.

如何告诉Eclipse使用executable代替all

2 个答案:

答案 0 :(得分:1)

虽然我没有使用Eclipse并且无法告诉您如何更改默认构建目标,但有一个目标all可能是值得的,因为它很常见拥有。

只需指定all作为第一个目标:

all: executable

作为第一个目标,当命令行上没有指定目标时,它也是默认目标。由于该规则没有命令,所以它只依赖于executable正在构建,有效地成为别名。为了更加安全,请添加

.PHONY: all

某处(或现有.PHONY行,如果您已经拥有它们),以便文件all的存在不会阻止构建。

答案 1 :(得分:0)

  • 在编辑器中打开Makefile

  • 选择"大纲视图" (或使用Window -> Show View -> Outline)打开它。

  • 在大纲视图中右键单击 on" executable"并选择"添加构建目标"从下拉菜单中。

  • 转到"构建目标"查看(或使用Window -> Show View -> Build Targets打开它。)

目标应出现在项目文件夹名称下的该窗口中。如果不存在(quirk)选择并取消选择"隐藏空文件夹"该窗口右上角的图标。

然后只需双击该条目即可制作该目标。对其他目标做同样的事情(干净等......)。