我在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
?
答案 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)选择并取消选择"隐藏空文件夹"该窗口右上角的图标。
然后只需双击该条目即可制作该目标。对其他目标做同样的事情(干净等......)。