Makefile 获取make以显示错误时的行号

Makefile 获取make以显示错误时的行号,makefile,gnu-make,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/tes

我有一个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打印出错误所在的行


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

尝试使用
重拍
查看是否有帮助

以下是从上述链接获得的示例:


希望这有帮助

给我们看看你的makefile
make
不会告诉您makefile的行,因为它只能在linking命令上。您可以在这里找到libass库。我正在测试目录中构建makefile。我知道缺少的库是-lpng,因为我可以从make V=1正确运行错误的命令。