2012-07-27 6 views
5

Ich habe ein Makefile, das ein ldflag fehlt. Ich weiß, wie ich es beheben kann, aber ich weiß nicht, in welcher Zeile des Makefiles der Fehler generiert wird.Holen Sie sich, um Zeilennummer bei Fehler zu zeigen

+ make 
    CCLD test 
test-test.o: In function `write_png': 
/home/lenovo/scratch/libass/test/test.c:52: undefined reference to `png_create_write_struct' 
... 
/home/lenovo/scratch/libass/test/test.c:57: undefined reference to `png_destroy_write_struct' 
collect2: ld returned 1 exit status 
make: *** [test] Error 1 

Wie bekomme ich es, die Zeile auszudrucken, auf der der Fehler liegt?

(Wenn jemand fragt, ist es eine Make-Datei aus dem libass Projekt im Testverzeichnis.)

+1

Zeigen Sie uns Ihr Makefile. 'make' sagt dir nicht die Makefile-Zeile, da sie nur auf dem Verknüpfungsbefehl stehen kann. – shkschneider

+0

Sie finden die libass-Bibliothek hier http://code.google.com/p/libass/. Ich habe das Makefile im Testverzeichnis erstellt. Ich weiß, dass die fehlende Bibliothek -lpng ist, da ich den falschen Befehl von make V = 1 korrekt ausführen kann. – rhlee

Antwort