如果未在包含文件的预处理程序指令中指定,makefile中的库是否仍会添加到编译中?

时间:2012-06-22 12:07:26

标签: makefile preprocessor

如果未在包含源文件的预处理程序指令中指定,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

1 个答案:

答案 0 :(得分:0)

链接器仅在解析未解析符号的库中链接。换句话说,如果库没有提供目标文件所需的任何符号,则该库不会被链接。