Bu makefile
, 'eksik ayırıcı' hata iletisini oluşturur:
all
@echo NDK_PROJECT_PATH=$(NDK_PROJECT_PATH)
done:
@echo "All done"
@echo "All done"
( done:
Kural ve eylem büyük ölçüde gereksiz olsa da) önünde bir sekme var , ama önce değil @echo PATH=$(PATH)
.
Sorun, satır başlangıcının bir hedef çizgi veya bir makro çizgi olduğunu ve her ikisinin de olmadığını belirtmek all
için iki nokta üst üste :
veya eşittir =
olması gerektiğinden ayırıcı eksiktir.
Bir değişkenin değerini yansıtan eylem bir hedefle, muhtemelen bir kukla veya PHONEY hedefiyle ilişkilendirilmelidir. Ve bu hedef çizginin üzerinde iki nokta üst üste olmalı. Eğer bir eklerseniz :
sonra all
örnekte makefile
ve bir sekme ile sonraki satırda lider boşlukları yerine, bu sanely çalışacaktır.
Muhtemelen orijinalde 102. satırın yakınında benzer bir sorununuz var makefile
. Başarısız olan eko işlemlerinden önce 5 boş olmayan, yorum yapmayan satır gösterdiyseniz, muhtemelen tanıyı bitirmek mümkün olabilir. Ancak, soru Mayıs 2013'te sorulduğundan, kırıkların makefile
şimdi (Ağustos 2014) hala mevcut olması olası değildir , bu nedenle bu cevap resmi olarak doğrulanamaz. Sadece sorunun meydana geldiği makul bir yolu göstermek için kullanılabilir.