Компиляция Emacs Gfortran аварийно завершается с кодом 1 - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь использовать gfortran, чтобы скомпилировать простой сценарий Fortran hello world. Он прекрасно компилируется в консоли Windows, но не в Emacs. Это связано с окружающей средой? Я не использую никаких библиотек. Любая помощь в понимании, почему будет принята с благодарностью.

Простой «Hello World»:

Program Hello
Print *, "Hello World!"
End Program Hello

Вот команда compile, использующая M-x compile:

C:\MinGW\bin\gfortran.exe C:\emacs\fortran\hello.f -o C:\emacs\fortran\hello.exe

Emacs сообщает об этой ошибке:

Compilation exited abnormally with code 1 at Fri May 10 18:10:15

Спасибо,

1 Ответ

0 голосов
/ 12 мая 2019

Чтобы упростить команду компиляции, вы можете добавить путь к gfortran к вашему exec-path, что должно позволить найти компилятор (тест с (executable-find "gfortran"),

(cl-pushnew "path/to/mingw/bin" exec-path :test #'equal)

Вы также можете установить значение по умолчанию compile-command в вашем fortran-mode-hook, например, чтобы скомпилировать текущий файл с некоторыми флагами по умолчанию (изменить для окон), вы можете использовать что-то вроде

(add-hook 'fortran-mode-hook #'my-fortran-hook)

(defun my-fortran-hook ()
  (setq-local
   compile-command
   (format "gfortran -Wall -Wextra -fbounds-check -g -std=f95 -Ofast -o %s %s"
           (file-name-sans-extension (file-name-nondirectory (buffer-file-name)))
           (buffer-file-name))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...