首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“作出:*没有规则使目标‘全部’Eclipse错误

“作出:*没有规则使目标‘全部’Eclipse错误
EN

Stack Overflow用户
提问于 2016-08-04 17:10:11
回答 1查看 3K关注 0票数 0

我读过很多关于这个问题的文章,但我没能解决。

我在Linux上运行,安装了Eclipse和CDT插件。我有一个现有的C项目,位于/home/luca/prova。在这个文件夹中有一些源文件和一个makefile (称为makefile),我在下面报告:

代码语言:javascript
复制
CC = gcc
CFLAGS = -Wall -Werror -O2
HEADERS = lz78_compressor.h lz78_decompressor.h 
SOURCES := $(wildcard *.c)
OBJ = $(SOURCES:.c=.o)
EXECUTABLE = lz78


.PHONY : clean install uninstall help


%.o : %.c $(HEADERS)
    @$(CC) -c -o $@ $< $(CFLAGS)


$(EXECUTABLE) : $(OBJ)
    $(CC) -o $@ $^ $(CFLAGS)
    @echo "Build finished. Executable file created : $(EXECUTABLE)"

clean : 
    rm -f $(EXECUTABLE) $(OBJ)


install :
    -@cp ./$(EXECUTABLE) /usr/bin
    @echo "Tool installed"


uninstall :
    -@rm /usr/bin/$(EXECUTABLE)
    @echo "Tool uninstalled"


help :
    @echo
    @echo "Makefile"
    @echo
    @echo "make                     : build all"
    @echo "install          : install the tool in the system"
    @echo "uninstall        : remove the tool from the system"
    @echo "clean            : remove all .o files and the executable file"
    @echo 

如果我在shell中编译,它可以正常工作。但是我想在Eclipse中导入它。在这个wiki之后,import.htm创建了一个新的C项目,然后修改关于项目构建的设置。在下一个图像中,有我设置的设置:

当我试图构建这个项目时,我看到了错误。

代码语言:javascript
复制
"make: *** no rule to make target 'all'

为什么?有人能帮我吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 17:18:44

在生成文件中没有all目标。

备选案文1

尝试将其添加为一行,以告诉完成make all时应该做什么:

代码语言:javascript
复制
all: $(EXECUTABLE)

选项2

您可以在Eclipse中使用使目标视图添加额外的Make规则。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38773541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档