我使用了来自 http://hpc.sourceforge.net/buildf2c 和 http://hamishrickerby.com/2009/02/20/installing-f2c-on-a-mac/#disqus_thread 的 f2c 构建,但是他们都不起作用。
我按照安装说明进行操作。一切顺利,直到第 4 步:
make: `f2c.h' is up to date.
mkdir: /usr/local/include: File exists
cp: /usr/local/include is not a directory
cp signal1.h0 signal1.h
cp sysdep1.h0 sysdep1.h
/usr/bin/cc -c f77vers.c
cc1: error: /usr/local/include: not a directory
make: *** [f77vers.o] Error 1
cp: libf2c.a: No such file or directory
ranlib: can't open file: /usr/local/lib/libf2c.a (Permission denied)
/usr/bin/cc -O -o xsum xsum.c
cc1: error: /usr/local/include: not a directory
make: *** [xsum] Error 1
cp: f2c: No such file or directory
ln: /bin/f2c: Permission denied
cp: /usr/local/bin/fc: Permission denied
ln: /bin/fc: Permission denied
ln: /bin/f77: Permission denied
cp: /usr/share/man/man1/f2c.1: Permission denied
rm -f *.o f2c sysdep.hd tokdefs.h f2c.t
rm -f libf2c.a *.o arith.h signal1.h sysdep1.h
...全部完成!
结果当然是: -bash:f2c:找不到命令
我修复了磁盘权限,然后再次尝试,但这没有效果。我不明白出了什么问题。我之前安装了 Xcode 4 和 Intel fortran。后者效果很好。
我的问题似乎与另一个线程中描述的问题类似 新手问题f2c编译问题:cc1plus error: /include: not a directory 什么意思? 正如在提到的线程中一样,我明白了
--with-gxx-include-dir=/include/c++/4.2.1
但我不知道如何解决这个问题。难道是Xcode和f2c不兼容?
Permission denied
并不代表安装成功...
这实际上意味着您的用户无法安装在特定位置。
安装时,使用
sudo
,这样您就可以使用管理员权限进行安装。
通常:
./configure
make
sudo make install
注意
sudo
之前的
make install