SORU
5 HAZİRAN 2013, ÇARŞAMBA


:4 makefile: *** missing separator. Dur

Bu benim makefile:

all:ll

ll:ll.c   
  gcc  -c  -Wall -Werror -02 c.c ll.c  -o  ll  $@  $<

clean :
  \rm -fr ll

make clean make make çalıştığımda bu hatayı alıyorum:

:makefile:4: *** missing separator.  Stop.

Bunu nasıl düzeltebilirim?

CEVAP
5 HAZİRAN 2013, ÇARŞAMBA


makefile sekmeleri ile çok aptalca bir ilişkisi vardır , her kural tüm eylemleri sekmeler tarafından belirlenir...... ve 4 boşluk dont bir sekme , sekme sekme yapar sadece

kontrol etmek için komut cat -e -t -v makefile_name kullanıyorum

gösterir varlığını sekmeler ^I ve Satır sonları ile dolar hem de yaşamsal emin olmak için bağımlılıklar son düzgün ve sekmeleri mark eylem için kurallar, böylece onlar kolayca teşhis için yardımcı olun.....

örnek :

Kaizen ~/so_test $ cat -e -t -v  mk.t
all:ll$      ## here the $ is end of line ...                   
$
ll:ll.c   $
^Igcc  -c  -Wall -Werror -02 c.c ll.c  -o  ll  $@  $<$ 
## the ^I above means a tab was there before the action part, so this lines ok .
 $
clean :$
   \rm -fr ll$
## see here there is no ^I which means , tab is not present .... 
## in this case you need to open the file again and edit/ensure a tab 
## starts the action part

bu yardımcı olur umarım !!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008