Как отладить следующую программу Fortran

Я пытаюсь скомпилировать следующее программное обеспечение, чтобы пройти и отладить его. Я только начинающий программист, и я пытаюсь понять, как весь этот бизнес Makefile работает с Fortran. Я знаю, что существует множество литературы по make-файлам, но мне просто нужно вставить простой флаг отладки, и я думаю, что если кто-то предоставит мне ответ на этот вопрос, это будет для меня лучшим способом изучения.

Таким образом, программа, которую я пытаюсь скомпилировать, TINKER, на самом деле состоит из нескольких пакетов, расположенных по адресу http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page. Я хотел бы скомпилировать и отладить только один конкретный исполняемый файл, "анализ". Я связался с разработчиком и получил следующий ответ, но я все еще застрял...

Так как TINKER имеет много небольших файлов исходного кода, мы собираем каждый маленький файл в объектный файл, используя флаг "-c". Затем мы помещаем все эти файлы объектного кода (т.е. файлы ".o") в библиотеку объектов. Наконец, мы связываем каждую из программ верхнего уровня TINKER, таких как "анализ", с библиотекой объектов. Существует Makefile, поставляемый с TINKER, который делает это. Мы также поставляем отдельные сценарии под названием "compile.make", "library.make" и "link.make" для различных комбинаций CPU/ компилятор, которые можно запустить для выполнения описанных выше шагов. Чтобы создать "отлаживаемый" исполняемый файл, вам просто нужно включить соответствующие отладочные флаги (обычно "-g") как часть этапов компиляции и компоновки.

В настоящее время я использую OSX 10.6.8. Если бы кто-то мог показать мне, в какие папки я пишу, какие команды я бы ввел, это было бы здорово!

Спасибо!

Мой следующий вопрос (когда я смогу понять, как ответить на вышеизложенное через командную строку, будет рассказано, как импортировать ту же процедуру, но с использованием Photran IDE - http://wiki.eclipse.org/PTP/photran/documentation/photran5)

1 ответ

Решение

Инструкции находятся по адресу http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page.

Может быть, устарел? g77 устарел - лучше использовать gfortran.

Основные шаги: "Первый шаг в построении TINKER с использованием файлов сценариев - запустить соответствующий сценарий compile.make для вашей операционной системы и версии компилятора. Затем необходимо создать сценарий library.make для создания архива модулей объектного кода. Наконец, запустите скрипт link.make, чтобы получить полный набор исполняемых файлов TINKER. Исполняемые файлы можно переименовывать и перемещать в любое удобное для вас место, отредактировав и запустив сценарий переименования.

Перейдите в каталог для Mac - на основе "мы также предоставляем машинно-ориентированные каталоги с тремя отдельными сценариями оболочки для компиляции исходного кода, создания библиотеки объектов и связывания двоичных исполняемых файлов". Затем запустите командные сценарии. Возможно./compile.make. Посмотрите вокруг на наличие каталогов... вы можете понять это по именам. Или найдите файл "compile.make".

Или найти кого-то местного для вас, кто знает больше о программировании.

Другие вопросы по тегам