我尝试在远程计算机上为代码编写 make 命令。我发现存在问题并且拒绝完成编译。我需要获得如何发现问题并解决问题的思维逻辑。
-bash-4.1$ vi Makefile
-bash-4.1$ make
gfortran -cpp -O -ffpe-trap=invalid,zero,overflow -fbounds-check -mcmodel=medium -fopenmp fiscof2.f90 frames.f90 gdfxs.f90 -o fiscof2 -L. -lfis2 -L/home/gouda/lib/ -lfrNOX -lgdfr -lgdf
/usr/bin/ld: cannot find -lgdf
collect2: ld はステータス 1 で終了しました (means:ld terminated with status 1)
make: *** [fiscof2] エラー 1 ( means: ERROR 1)
答案1
在您的环境中找不到库的开发包gdf
(作为链接器选项的参数输入)。请通过运行以下命令进行安装:-l
sudo apt-get install libgdf-dev
库包名称通常以 为前缀lib
,以 为后缀-dev
。当出现类似错误时,请记住这一点。