f77有多个无法识别的选项

我试图编译一些由别人开发的完整的Fortran代码。 生成文件引用CC,F77和F90。 我们的服务器上没有F90,但是如果事实certificate它确实需要的话,我可能会问这个问题。

无论如何,我认为我已经设置了适当的环境variables(我所做的是取消注释正确的行),所以我cp'd文件生成文件,键入make,并得到以下错误。

make[1]: Entering directory `/imageseer/Scripts/PGE03_V5.2.6/PGE03/MOD_PR35' f77 -c -n32 -fullwarn -u -bytereclen -extend_source -woff 2271,2272,2274 -O2 -c -u -bytereclen -col120 -woff 2271,2272,2274 -I -I -I -I -I/shared_src/atmos_src/src_UW -I/shared_src/atmos_src/src_L2 Antarctic_day.f f77: 2271,2272,2274: No such file or directory f77: 2271,2272,2274: No such file or directory f77: unrecognized option `-n32' f77: unrecognized option `-woff' f77: unrecognized option `-col120' f77: unrecognized option `-woff' f771: error: unrecognized command line option "-fullwarn" make[1]: *** [Antarctic_day.o] Error 1 make[1]: Leaving directory `/imageseer/Scripts/PGE03_V5.2.6/PGE03/MOD_PR35' make: *** [target] Error 2 

我不确定你们是否能够提供帮助,但不幸的是,由于授权问题,我认为在这里复制代码并不合适。 无论如何,我不确定如何判断未知的选项是否对开发团队系统是独一无二的,或者是由于我的系统的一些缺点(也就是说我应该问我的高贵的系统pipe理员安装f90),还是其他一些问题。 我还应该承认,我几乎对Fortran一无所知,并且只使用了cc,所以第三种可能性是我应该把责任推给别人,但是我认为我的团队中没有人知道Fortran 。 一如既往,感谢您的帮助!

无论你是否知道,你几乎可以肯定(或可能)有一个fortran 90编译器。 现在任何体面的fortran编译器都至少支持F90 / 95。 是F77链接到G77? 你有没有安装gfortran?

它看起来像选择一个旧的SGI编译器。 如果是这样的话,有可能使用新开源的Pathscale编译器 “开箱即用”。 但是我认为大多数选项在其他编译器中都有类似的地方。

一些选项似乎在这里列出。 -wullwarn打开所有的警告; 在gfortran这将是 – 壁。 -woff关闭了一些警告 – 在这里,警告2271,2272和2274.不知道现在是什么; 我只是留下所有的警告,看看它是什么。

-col120提升f77的72列限制,允许行宽为120列。 g77 / gfortran将是-ffixed-line-length-120。 -extend_source做了类似的事情,可能会被忽略。

-n32生成我认为是一个32位的对象。 -m32应该做同样的事情,但我会等待,找出为什么这需要32位来做到这一点。