next up previous contents
Next: Проблемы построения mpich Up: Проблемы конфигурирования Previous: Общие   Contents

Linux

  1. В: Этап конфигурирования выдает сообщение:
    checking that the compiler f77 runs... no
    Fortran compiler returned non-zero return code
    Output from test was
    f2ctmp_conftest.f:
    MAIN main:
    О: Возможно, это вызвано проблемой с компилятором Фортрана в LINUX. Команда f77 в LINUX зачастую является скриптом shell, использующим программу f2c для преобразования программы на Фортране в С с последующей компиляцией ее компилятором С. Во многих версиях LINUX этот скрипт содержит ошибку, которая возвращает ненулевой код возврата даже при успешном завершении компиляции.

    Чтобы исправить эту ошибку, Вам необходим скорректированный скрипт f77. Если Вы можете исправить его сами, измените последние три строки

    case $cOPT in 2) $CC $G -o $OUTF $OFILES -lf2c -lm;; esac
    rc=$?
    exit $rc
    на строки
    case $cOPT in 2) $CC $G -o $OUTF $OFILES -lf2c -lm;; esac
    rc=$?
    trap 0
    exit $rc
  2. В: Тест компоновки завершается в LINUX с ошибкой типа:
    overtake.o (.text+0x59): undefined reference to `MPI_COMM_WORLD'
    overtake.o (.text+0x81): undefined reference to `MPI_COMM_WORLD' ...
    О: Возможно, это вызвано проблемой с компилятором Фортрана в LINUX. Команда f77 в LINUX зачастую является скриптом shell, использующим программу f2c для преобразования программы на Фортране в С с последующей компиляцией ее компилятором С. Во многих версиях LINUX этот скрипт содержит ошибку, которая возвращает ненулевой код возврата даже при успешном завершении компиляции.

    Чтобы исправить эту ошибку, Вам необходим скорректированный скрипт f77. Если Вы можете исправить его сами, измените последние три строки

    case $cOPT in 2) $CC $G -o $OUTF $OFILES -lf2c -lm;; esac
    rc=$?
    exit $rc
    на строки
    case $cOPT in 2) $CC $G -o $OUTF $OFILES -lf2c -lm;; esac
    rc=$?
    trap 0
    exit $rc
  3. В: Во время этапа конфигурирования иногда возникает сообщение
    /homes/me/mpich/configure: 134956160: Permission denied
    Что неверно?

    О: Это ошибка в Linux sh shell. shell пытается создать файл с именем `/tmp/t<processid>-sh' (например, `/tmp/t11203-sh'), но не может этого сделать. Это может произойти, если `/tmp' переполнен; однако, это может произойти и когда shell создала этот файл для другого пользователя ранее. (Вы можете увидеть, что произошло, запустив configure под управлением strace -f). Единственным решением будет уничтожение старых файлов в `/tmp' вашим системным администратором.



Alex Otwagin 2002-12-16