主题:Linux下gfortran编译的f90目标文件不能用-lg2c?
timwan
[专家分:0] 发布于 2010-03-30 09:16:00
例如 gfortran -c main.f90 能成功生成.o文件
但是由于我要Fortran和C混合编程,使用g++命令时不能识别-lg2c了,该怎么办?
如果改后缀为main.f,用g77编译,则能够使用-lg2c了。
最后更新于:2010-03-31 20:07:00
回复列表 (共6个回复)
沙发
trimtrim [专家分:1640] 发布于 2010-03-30 14:39:00
不懂,纯顶。不过语言和操作系统应该关系不大。
板凳
timwan [专家分:0] 发布于 2010-03-31 20:08:00
[quote]不懂,纯顶。不过语言和操作系统应该关系不大。[/quote]
谢谢~
3 楼
dongyuanxun [专家分:7180] 发布于 2010-03-31 20:36:00
查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c
4 楼
timwan [专家分:0] 发布于 2010-04-01 20:25:00
[quote]查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c[/quote]
谢谢您啊。我查了,是GCC 3.4.6 2006年版本。
那如果我在这个版本下应该怎么解决这个问题呢?
5 楼
dongyuanxun [专家分:7180] 发布于 2010-04-03 22:16:00
[quote][quote]查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c[/quote]
谢谢您啊。我查了,是GCC 3.4.6 2006年版本。
那如果我在这个版本下应该怎么解决这个问题呢?[/quote]
那就只能用g77了
或者去下个新版的gcc
我查了下
gcc4.x以后把-lg2c改成-lgfortranbegin -lgfortran了
6 楼
timwan [专家分:0] 发布于 2010-04-06 17:38:00
[quote]
那就只能用g77了
或者去下个新版的gcc
我查了下
gcc4.x以后把-lg2c改成-lgfortranbegin -lgfortran了[/quote]
谢谢您!按照您说的我升级了GCC的版本,现在解决了!
我来回复