Установка f2c на Mac OSX 10.6.8 - PullRequest
       15

Установка f2c на Mac OSX 10.6.8

3 голосов
/ 02 декабря 2011

Я использовал сборки f2c из http://hpc.sourceforge.net/buildf2c и http://hamishrickerby.com/2009/02/20/installing-f2c-on-a-mac/#disqus_thread,, но ни один из них не работал.

Я следовал инструкциям по установке.Все идет хорошо до шага 4:


4.Создание и установка заголовочного файла f2c f2c.h ...

make: `f2c.h' is up to date.
mkdir: /usr/local/include: File exists
cp: /usr/local/include is not a directory

... сделано.

5.Создание и установка библиотеки f2c libf2c.a ...

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)

... сделано.

6.Создание и установка переводчика f2c ...

/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

... сделано.

7.Установка скрипта fc ...

cp: /usr/local/bin/fc: Permission denied
ln: /bin/fc: Permission denied
ln: /bin/f77: Permission denied

... сделано.

8.Установка справочных страниц ...

cp: /usr/share/man/man1/f2c.1: Permission denied

... сделано.

9.Очистка ...

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: / include: не каталог Что это значит? Как и в упомянутой теме,Я получаю

--with-gxx-include-dir=/include/c++/4.2.1

, но я не знаю, как это исправить.Может ли это быть несовместимость между Xcode и f2c?

Спасибо за любую помощь: -)

1 Ответ

3 голосов
/ 02 декабря 2011

Permission denied не означает, что установка прошла успешно ...

Это на самом деле означает, что ваш пользователь не может установить в определенном месте.

При установке используйте sudo, поэтому вы будете устанавливать с правами администратора.

Обычно:

./configure
make
sudo make install

Обратите внимание на sudo до make install

...