| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Fortran > [General] Компиляция F77-кода |
| Автор: Rilken 22.5.2008, 00:19 |
| Добрый день! Плиз, помогите с похожей проблемой. Дело в том, что я работаю над научным проектом, программный продукт разрабатывается в студии на С++. Я обсуждала эту проблему с профессором из Америки и он прислал мне код на Фортране, который решает похожую задачу (цель - сравнить результаты моей и его программы). Свою программу он разрабатывал давно, еще в начале 90х и, как он сказал, цитирую "You will need to compile everything in FORTRAN 77 together with static memory option (e.g., f77 -s m0.fort m1.fort m2.fort m3.fort).". Я уже перерыла весь гугл, скачала кучу компиляторов, но создать exe-шник не удается. Когда запускаю f77 -s ... - выдается ошибка "f77: error Switch '-s' is ambiguous". Без этого параметра выдается Compaq Visual Fortran Optimizing Compiler Version 6.6 Copyright 2001 Compaq Computer Corp. All rights reserved. Microsoft ® Incremental Linker Version 6.00.8447 Copyright © Microsoft Corp 1992-1998. All rights reserved. /subsystem:console /entry:mainCRTStartup /ignore:505 /debugtype:cv /debug:minimal /pdb:none m0.fort m1.fort m2.fort m3.fort dfor.lib libc.lib dfconsol.lib dfport.lib kernel32.lib /out:m3.exe m3.fort : fatal error LNK1136: invalid or corrupt file Пожалуйста, помогите решить проблему! К сожалению, код выложить не имею права, к тому же он здоровенный |
| Автор: popovda 22.5.2008, 11:32 |
| А под какой ОС он работает. Ощущение, что это g77. И в какой-нибудь UNIX-системе. Потом, работать он должен, если не используюет сторонних библиотек. Надо лишь порыться в опциях Вашего компилятора и найти какая опция соответствует static memory. |
| Автор: Rilken 22.5.2008, 20:21 |
| К сожалению, ОС XP( |
| Автор: FatalError 22.5.2008, 22:58 |
| Проблема в том, что у разных компиляторов могут быть разные ключики, или не совпадать обозначения для одинаковых ключей. Надо бы у того профессора для начала спросить, для какого компилятора он все это писал. Очень может быть, что это действительно g77, как написал popovda. Но для него, в общем, нет особой разницы, писалось это для UNIX или для Винды, если это консольная программа. И если это был g77, лучше бы было установить именно его (есть версия для Windows, под ХР вполне работоспособна). Хотя он, конечно, уже устарел. Но таки работает! |
| Автор: popovda 23.5.2008, 21:21 |
| Вот и я о том же. Надо на другом компиляторе подобрать опцию, которая делает то же самое. Что од *NIX-систем. В академической среде "у них", Unix и Linux разного рода активно используются. Что до вызова f77 - так ведь ln -s g77 f77 - это символическая ссылка, как ярлык в виндовсах. |