我读过很多关于这个问题的文章,但我没能解决。
我在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 如果我在shell中编译,它可以正常工作。但是我想在Eclipse中导入它。在这个wiki之后,import.htm创建了一个新的C项目,然后修改关于项目构建的设置。在下一个图像中,有我设置的设置:

当我试图构建这个项目时,我看到了错误。
"make: *** no rule to make target 'all'为什么?有人能帮我吗?
谢谢
发布于 2016-08-04 17:18:44
在生成文件中没有all目标。
备选案文1
尝试将其添加为一行,以告诉完成make all时应该做什么:
all: $(EXECUTABLE)选项2
您可以在Eclipse中使用使目标视图添加额外的Make规则。
https://stackoverflow.com/questions/38773541
复制相似问题