我在c上创建一个项目,当我制作我的Makefile并尝试运行它时,它给了我这个错误:
Makefile:1: *** missing separator. Stop.
我的makefile代码是:
CC=gcc
OBJ=./objetos
INC=./include
FON=./aqsFonte
BIB=./bibliotecas
OPBIB=-lBiblioteca
ProjetoFinal: libFinal.a
$(CP) $(FON)/ProjetoFinal.c -I$(INC) -L$(BIB) $(OPBIB) -o ProjetoFinal
Bibliotecas.a: Caminho.o Libs_Defines.o Matrizes.o Proc_Imagens.o Vetores.o
ar -q $(BIB)/libFinal.a Caminho.o ibs_Defines.o Matrizes.o Proc_Imagens.o Vetores.o
Caminho.o:
$(CP) $(FON)/Caminho.c -o Caminho.o
Libs_Defines.o :
$(CP) $(FON)/Libs_Defines.c -o Libs_Defines.o
Matrizes.o:
$(CP) $(FON)/Matrizes.c -o Matrizes.o
Proc_Imagens.o:
$(CP) $(FON)/Proc_Imagens.c -o Proc_Imagens.o
Vetores.o:
$(CP) $(FON)/Vetores.c -o Vetores.o
另外,我猜所有选项卡都正确。
最佳答案
这是一个标签问题。某些文本编辑器可能会用空格替换制表符,请确保您使用的文本编辑器不会弄乱它。在vi或任何其他基本编辑器中打开您的makefile,然后重写该makefile。
请注意,在每个目标规则之后,必须在行的开头放置一个选项卡。该选项卡之后的所有内容都传递到 shell 程序中(可以有更多的选项卡,空格以及所需的任何内容,但请记住,该行的开头必须有一个选项卡)。