获取make以显示错误的行号

时间:2012-07-27 18:05:18

标签: makefile gnu-make

我有一个makefile,缺少ldflag。我知道如何解决它,但我不知道makefile中哪一行产生了错误。

+ 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

如何让make打印错误所在的行?

(如果有人想知道,它是测试目录中libass项目的makefile。)

1 个答案:

答案 0 :(得分:5)

尝试使用remake查看是否有帮助。

http://static.usenix.org/events/lisa11/tech/full_papers/Bernstein.pdf

下面是从上面的链接获得的一个例子:

enter image description here

希望这有帮助!