0

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

1 回答 1

0

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

于 2012-06-22T12:49:20.997 回答