1. ホーム
  2. c

[解決済み】Makefile:1: ***セパレータがありません。停止します。

2022-02-14 08:12:16

質問

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 を書き換えてください。

各ターゲットルールの後に注意してください。 タブ1つ は行頭に置かなければなりません。そのタブの後に来るものはすべてシェルに渡されます (タブ、スペース、その他何でもありですが、行頭にタブがなければならないことに留意してください)。