主题:Linux下gfortran编译的f90目标文件不能用-lg2c?
			 timwan
				 [专家分:0]  发布于 2010-03-30 09:16:00
 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
trimtrim [专家分:1640]  发布于 2010-03-30 14:39:00				
				不懂,纯顶。不过语言和操作系统应该关系不大。
							 
						
				板凳
				
					 timwan [专家分:0]  发布于 2010-03-31 20:08:00
timwan [专家分:0]  发布于 2010-03-31 20:08:00				
				[quote]不懂,纯顶。不过语言和操作系统应该关系不大。[/quote]
谢谢~
							 
						
				3 楼
				
					 dongyuanxun [专家分:7180]  发布于 2010-03-31 20:36:00
dongyuanxun [专家分:7180]  发布于 2010-03-31 20:36:00				
				查看你的gcc版本
gcc4.x某个版本之后的才支持.f90的-lg2c
							 
						
				4 楼
				
					 timwan [专家分:0]  发布于 2010-04-01 20:25:00
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
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
timwan [专家分:0]  发布于 2010-04-06 17:38:00				
				[quote]
那就只能用g77了
或者去下个新版的gcc
我查了下
gcc4.x以后把-lg2c改成-lgfortranbegin -lgfortran了[/quote]
谢谢您!按照您说的我升级了GCC的版本,现在解决了!
							 
									
			
我来回复