Ошибка при запуске простой программы hello_world - PullRequest
0 голосов
/ 31 января 2019

Мне нужно скачать Фортран, чтобы завершить мой проект.Я пытался следить за видео на YouTube (https://www.youtube.com/watch?v=HakTEhU3Q9U), но в конце я получаю сообщение об ошибке. Я не могу скомпилировать простую программу hello_world.

Я новичок в программировании, поэтому яЯ не знаком с вычислительной терминологией. Я скачал Java, Eclipse и Fortran. Когда я открываю Eclipse и пытаюсь скомпилировать простую программу, я получаю сообщение об ошибке.

make all 
Building file: ../helloFortran.f95
/bin/sh: gfortran: command not found
Invoking: GNU Fortran Compiler
gfortran -funderscoring -O0 -g -Wall -c -fmessage-length=0 -o "helloFortran.o" "../helloFortran.f95"
make: *** [helloFortran.o] Error 127
"make all" terminated with exit code 2. Build might be incomplete.

17:00:47 Build Failed. 2 errors, 0 warnings. (took 94ms)

Программа, которую я пытаюсь запуститьэто просто.

    program helloFortran
    implicit none
    print*, "Fortran is great"
end program helloFortran

У меня также есть текстовый файл, который я не знаю, для чего он.

#!/bin/bash
PATH=$PATH:/usr/local/gfortran/bin
$HOME/eclipse/parallel-2018-12/Eclipse.app/Contents/MacOS/
eclipse -data $HOME/documents/workspace

1 Ответ

0 голосов
/ 01 февраля 2019

Убедитесь, что файл EclipseFortran.sh, содержащий

#!/bin/bash
PATH=$PATH:/usr/local/gfortran/bin $HOME/eclipse/parallel-2018-12/Eclipse.app/Contents/MacOS/eclipse -data $HOME/documents/workspace

Строка PATH представляет собой строку single , вплоть до workspace.Затем введите

bash EclipseFortran.sh

, и это должно запустить затмение со знанием местоположения gfortran.

Это немного необычно для настройки среды таким образом.Вы можете определить переменные среды в Mac OS для приложений с графическим интерфейсом.Я не пользуюсь Mac OS, поэтому могу предложить взглянуть на https://stackoverflow.com/a/3756674/3327666

launchctl setenv PATH $PATH:/usr/local/gfortran/bin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...