如果未在包含源文件的预处理程序指令中指定,makefile中的库是否仍会添加到编译中?下面列出了有问题的makefile,我将lF77和lI77引用到未指定的库。感谢。
生成文件:
composite: maincomp.c screenio.c cscreens.c turbine.c stat.c decide.c file.c\
sys.c dummy.c util.c cglobal.h composite.h cscreens.h f2c.h\
maincomp.h screenio.h turbine.h util.h makefile gcc maincomp.c screenio.c cscreens.c turbine.c stat.c decide.c util.c\
file.c dummy.c sys.c -I/usr/5include -L/home/boltoj/f2c/libF77\
-lF77 -L/home/boltoj/f2c/libI77 -lI77 -L/usr/5lib -lcurses -lm\
-o composite -g
答案 0 :(得分:0)
链接器仅在解析未解析符号的库中链接。换句话说,如果库没有提供目标文件所需的任何符号,则该库不会被链接。