Eclipse &引用;制定:**没有制定目标的规则';全部';日蚀误差

Eclipse &引用;制定:**没有制定目标的规则';全部';日蚀误差,eclipse,makefile,eclipse-plugin,eclipse-cdt,Eclipse,Makefile,Eclipse Plugin,Eclipse Cdt,我读过很多关于这个问题的文章,但我没能解决它 我在Linux上运行,安装了Eclipse和CDT插件。 我有一个现有的C项目,位于/home/luca/prova。 在此文件夹中有一些源文件和一个makefile(称为makefile),我在下面报告: CC = gcc CFLAGS = -Wall -Werror -O2 HEADERS = lz78_compressor.h lz78_decompressor.h SOURCES := $(wildcard *.c) OBJ = $(SOU

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

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

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 
为什么??有人能帮我吗


谢谢

您的Makefile中没有
all
目标

选择1 尝试将此添加为一行,告诉make在完成
make all
后要做什么:

all: $(EXECUTABLE)
选择2
您可以在Eclipse CDT中添加额外的Make规则。

您的Make文件中没有
all
目标

选择1 尝试将此添加为一行,告诉make在完成
make all
后要做什么:

all: $(EXECUTABLE)
选择2
您可以在Eclipse CDT中添加额外的Make规则。

谢谢,我使用您的选项1解决了这个问题:现在使用Eclipse我可以正确编译。但是使用来自shell的makeall,我看到了这个错误,为什么?lz78 make:lz78:Command not found make:**[makefile:53:all]错误127请发布一个新问题(不要编辑此问题),显示完整的makefile以及shell中的输入和输出。谢谢,我使用您的选项1解决了这个问题:现在使用Eclipse我可以正确编译了。但是使用来自shell的makeall,我看到了这个错误,为什么?lz78 make:lz78:未找到命令make:**[makefile:53:all]错误127请发布一个新问题(不要编辑此问题),显示完整的makefile以及shell中的输入和输出。