2016-04-07 42 views
1

Yapma komutunu çalıştırmayı denediğimde bu hatayı alıyorum. izler ve doğru olması gerektiği gibi yapmak dosyası için"Eksik ayırıcı" nedeniyle dosya oluşturulamıyor

makefile:13: *** missing separator. Stop.

benim kodudur.

all: printname 

CC = gcc 

INCLUDE = . 

CFLAGS= -g -Wall -ansi 

printname: printname.o last.o first.o 
    $(CC) -o printname printname.o last.o first.o 

printname.o: printname.c 
    $(CC) -I$(INCLUDE) $(CFLAGS) -c printname.c 

last.o: last.c ln.h 
    $(CC) -I$(INCLUDE) $(CFLAGS) -c last.c 

first.o: first.c fn.h 
    $(CC) -I$(INCLUDE) $(CFLAGS) -c first.c 

ben sorun haline baktım ve bunu TAB en ile sorunu bir tür olarak varsayalım ki oldukça eminim ama hiç haydut boşluk olmadığından emin olmak için kod birkaç kez yoluyla gitti ve doğru biçimlendirilmiş. Eğer bu düzeltmek için neler yapabileceğimin bir fikri varsa, bu harika olurdu! Teşekkürler.

+1

Her '$ (CC)' satırın (özellikle satır 13) tek bir sekmeyle başladığından emin misiniz? –

+0

Yine de ... büyük olasılıkla bir satır veya 13. satırdaki başka bir görünmez karakterle ilgili bir sorun. Ama dosyanın tam bir kopyası olmadan bilmemiz imkansız. Oldukça kısa olduğu için, dosyanın bir hex-dökümü gönderebilirsiniz. – rodrigo

+0

Birkaç kez kontrol ettim, dosyayı açtım ve pencerelerden veya OSx'imden başka herhangi bir karakter olmadığından emin oldum ama hiçbir şey görmedim. Sekmelerde olduğu gibi, bunların hepsinden daha fazla boşluk olmayan tek sekmeler olduklarından emin olacağım. Tekrar emin olacağım. @Elliott Frisch –

cevap

1

Daha sonra bu soruna giren herkes için. Sorun, bazı metin düzenleyicilerinden dönüşümden kaynaklanıyor olabilir. Parantez içinde yaptığım sekmeler aslında sekmeler olarak sayılmaz. Bir make dosyası yazacaksanız, sadece her şeyin doğru bir şekilde biçimlendirildiğinden emin olmak için linux editörünü vi gibi çekebilirsiniz.

İlgili konular