Учебник по Scons с акцентом на фортран - PullRequest
3 голосов
/ 08 декабря 2011

Когда я ищу в названии элементы, лучшее, что я нахожу, это несколько полу-полезных, быстро написанных учебников. Существует ли авторитетное учебное пособие по scons (или, что еще лучше, книга!), В котором рассматривается весь вопрос - от правильной установки до написания «make-файлов». Было бы еще лучше, если бы речь шла о некоторых аспектах (зависимостях) Фортрана?

p.s. Это онтоп здесь или должно быть у программистов? В SuperUser это, вероятно, будет хорошо, но я сомневаюсь, что целевая группа населения использует SCons так же, как и люди здесь.


Редактировать: Компиляция примера программы на Fortran с модулями

Исходные файлы программы в c:\some-project\source\

main.f90 (program)
constants.f90 (module with subroutines)
interpolation.f90 (subroutines)

а) Сборка модулей
б) сборка программы (так что .exe заводится) в c:\some-project\build\
c) очистить файлы .obj впоследствии

Как это сделать с помощью Scons + ifort (или любого другого компилятора - позже я изменю параметры)?

1 Ответ

2 голосов
/ 08 декабря 2011

Существует две авторские ссылки для SCons: справочная страница и руководство пользователя . Насколько мне известно, нет опубликованных книг по SCons.

SCons не должен быть сложным, на самом деле он специально разработан, чтобы упростить выполнение базовых сборок. Фактически, настройка проекта на Fortran должна работать точно так же, как и для проекта c.

env = DefaultEnvironment()
env.Program( 'hello-world', ['hello.f','world.f'] )

Что может измениться - это параметры среды, которые вы используете для указания параметров компилятору. Если вы не знаете, какие параметры настроить, вы можете вызвать env.Dump(), чтобы получить список всех ключей и связанных значений внутри среды.

...