我真的需要帮助。我正在试着为我的论文编译和执行一些程序。
问题是,我以前从未使用过Fortran,所以我盲目地依赖于文档……它说要使用一些命令来完成工作,特别是
setenv bc03 PATH TO SRC DIRECTORY
cd $bc03
source ./.bc_cshrc
所以,我安装了Ubuntu 14.04(我在Windows上工作,这是另一个问题,我也是Linux新手),并在终端上使用了这些命令。
一开始它不工作,因为它不能识别g77命令,我按照一个教程安装g77,再次启动“make all”命令,它似乎部分工作。
当我得到它时,编译器会在目录中创建一堆.o文件,但是在编译6个主程序时
"make bin_ised ascii_ised vel_disp csp_galaxev add_bursts downgrade_resolution"
它给了我这些错误(我翻译了一些意大利语的部分)
make[1]: entering directory "/home/lews/Documenti/bc03/src"
g77 -ffixed-line-length-132 bin_ised.f ./public_utilities.a -o bin_ised
/usr/bin/ld: cannot find crt1.o: File o directory non esistente
/usr/bin/ld: cannot find crti.o: File o directory non esistente
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make[1]: *** [bin_ised] Errore 1
make[1]: leaving directory "/home/lews/Documenti/bc03/src"
make: *** [all] Errore 2
我有点迷路了,我告诉过你,我对Fortran和Linux都不熟悉,所以我真的想不通……谢谢你的帮助!
最佳答案
g77沟。多年来它一直不受支持,很明显,在您的系统上配置不正确(缺少库)。
改用gfortran,它与所有主要的Linux安装一起提供。gfortran与g77兼容,有几个非常小的例外。
如果构建脚本显式地提到g77,则用gfortran替换它,并在必要时调整其他标志。
我认为gfortran-4.9是当前的Ubuntu包。
关于linux - g77编译错误(找不到crt1.o,crti.o,-lgcc_s),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28365966/