回 帖 发 新 帖 刷新版面

主题:Linux下gfortran编译的f90目标文件不能用-lg2c?

例如 gfortran -c main.f90 能成功生成.o文件
但是由于我要Fortran和C混合编程,使用g++命令时不能识别-lg2c了,该怎么办?
如果改后缀为main.f,用g77编译,则能够使用-lg2c了。

回复列表 (共6个回复)

沙发

不懂,纯顶。不过语言和操作系统应该关系不大。

板凳

[quote]不懂,纯顶。不过语言和操作系统应该关系不大。[/quote]
谢谢~

3 楼

查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c

4 楼

[quote]查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c[/quote]
谢谢您啊。我查了,是GCC 3.4.6 2006年版本。
那如果我在这个版本下应该怎么解决这个问题呢?

5 楼

[quote][quote]查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c[/quote]
谢谢您啊。我查了,是GCC 3.4.6 2006年版本。
那如果我在这个版本下应该怎么解决这个问题呢?[/quote]

那就只能用g77了
或者去下个新版的gcc
我查了下
gcc4.x以后把-lg2c改成-lgfortranbegin -lgfortran了

6 楼

[quote]
那就只能用g77了
或者去下个新版的gcc
我查了下
gcc4.x以后把-lg2c改成-lgfortranbegin -lgfortran了[/quote]

谢谢您!按照您说的我升级了GCC的版本,现在解决了!

我来回复

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