make[1]: exec(f77) 在 DragonFly BSD 上失败(没有这样的文件或目录)

make[1]: exec(f77) failed (No such file or directory) on DragonFly BSD

尝试在 DragonFly BSD 上编译 html-xml-utils-6.9 时出现此错误。有趣的是,在源目录中执行 grep -r f77 时,结果是空的。所以在./configure.

之后构造的Makefile中没有这样的选项

这是我的配置输出:http://pastebin.com/4tKEXQKG

我试过alias f77="gfortran48",但问题依然存在。 gfortran48 是已安装的编译器,我已经用 man gfortran48 进行了检查。

我的完整错误输出:

/home/olle2/Downloads/html-xml-utils-6.9$ make
make  all-am
f77    -O -c html.e
make[1]: exec(f77) failed (No such file or directory)
*** Error code 1

Stop.
make[1]: stopped in /home/olle2/Downloads/html-xml-utils-6.9
*** Error code 1

Stop.
make: stopped in /home/olle2/Downloads/html-xml-utils-6.9

有什么想法吗?

相关主题:make: f77: No such file or directory

别名通常不适用于非交互式 shell,因此别名不是解决此问题的正确方法。

默认的 FC make 变量是 f77 所以这很可能是 makefile 中使用的变量。这也表明了您的解决方案。

试试 make FC=gfortran48 或类似的方法。

用这一行解决了:

./configure LDFLAGS="-L/usr/local/lib -liconv" && gmake && echo $?

gmake 而不是 make 给出更清晰的错误消息。)

感谢 #dragonflybsd IRC 频道!