回 帖 发 新 帖 刷新版面

主题:程序无法和.a静态链接库链接

gfortran -o a.out main.f90 sub.a math.a 无法编译通过, sub中的子程序无法call math.a中的子程序。
但是
gfortran -o a.out main.f90 sub.a math1.o math2.o可以通过。但是math.o太多了,并且被频繁调用
请问怎么弄?

回复列表 (共3个回复)

沙发

不知道你的 math.a 是怎么来的, 如果是静态库应该可以这样连接.
其实如果写makefile就不需要每次打那么多东西, 烦些也没问题.

板凳

链接lib
要用严格-l

3 楼

放在跟编译文件同一个文件夹内可以不用-l而直接跟该文件名就可以吧.

我来回复

您尚未登录,请登录后再回复。点此登录或注册