Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [Tools] Fortran with Eclipse IDE


Автор: Saboteur 1.4.2010, 15:33
     Приветсвую!
Некоторое время назад возникла необходимость переписать парочку расчётных программ, написанных в своё время на фортране (лет 20 назад). Столкнулся с полным незнанием фортрана. До этого писал исключительно на Джаве.
    Был найден компилятор для фортрана - http://gcc.gnu.org/fortran/, а так же выбрана http://wiki.eclipse.org/PTP/photran/documentation/photran5.
    Вопрос состоит в том, как можно в Eclipse подключить в качесве внешнего компилятора Gfortran?
К сожалению по некоторым причинам использовать Cygwin, как описано в мануале Photrana не могу.
    Возможно я изначально выбрал не ту IDE? Какой IDE пользуетесь вы? Чито посоветуете?

Автор: Фантом 1.4.2010, 15:53
Цитата(Saboteur @  1.4.2010,  15:33 Найти цитируемый пост)
Возможно я изначально выбрал не ту IDE? Какой IDE пользуетесь вы? Чито посоветуете? 

А Вы уверены, что Вам вообще нужна IDE? Обычно в вычислительных задачах пользы от них немного.

Автор: Saboteur 1.4.2010, 16:05
IDE нужна исключительно для написания/переписывания/дебага. Это всё пагубная привычка к подсветке синтаксиса и прочим вкусностям  во мне требует. smile

Автор: kemiisto 1.4.2010, 16:15
Цитата(Фантом @  1.4.2010,  16:53 Найти цитируемый пост)
Обычно в вычислительных задачах пользы от них немного.

Я бы сказал по-другому. Использование IDE обычно окупается, если:
  • Есть автодополнение кода.
  • Есть тольковая встроенная система контекстной помощи.
  • IDE избавляет от ручной сборки проекты и от унылой автоматизации.
  • ...
Photran не может похвастаться ничем из этого списка. Автодополнения нет, контекстной справки - и в помине, хоть сколь-нибудь серьёзный проект можно написать только изпользуя make-файлы. Фи, короче.

Советую использовать текстовый редактор + какую-нить современную систему сборки.

Windows я так понимаю.

Редакторы:
http://www.pnotepad.org/
http://www.vim.org/download.php#pc

Системы сборки:
http://www.scons.org/
http://www.cmake.org/

Автор: Фантом 1.4.2010, 16:32
Цитата(Saboteur @  1.4.2010,  16:05 Найти цитируемый пост)
IDE нужна исключительно для написания/переписывания/дебага. Это всё пагубная привычка к подсветке синтаксиса и прочим вкусностям  во мне требует.

Для написания и переписывания достаточен приличный редактор с подсветкой синтаксиса. 

А дебаг... в задачах такого рода для понимания происходящего редко когда можно обойтись точками входа/выхода, просмотрами значений отдельных переменных и т.п. Поэтому стандартные инструменты оказываются малоприменимыми.

Цитата(kemiisto @  1.4.2010,  16:15 Найти цитируемый пост)
Я бы сказал по-другому. Использование IDE обычно окупается, если:

    * Есть автодополнение кода.
    * Есть тольковая встроенная система контекстной помощи.
    * IDE избавляет от ручной сборки проекты и от унылой автоматизации.
    * ...

Согласен, но дело не только в Photran'е. В вычислительных задачах все это редко имеет смысл (ну кроме каких-то совсем тривиальных вещей) - "избыточность" кода меньше средней, поэтому автогенерация кода, параметров сборки и т.п. почти ничего не дает.

Автор: FCM 1.4.2010, 17:26
Цитата(Saboteur @  1.4.2010,  15:33 Найти цитируемый пост)
Возможно я изначально выбрал не ту IDE? Какой IDE пользуетесь вы? Чито посоветуете? 

Если Windows и есть деньги (или вы относитесь к академическим организациям), то Visual Studio + Intel Visual Fortran

Возможно под современными версиями Linux   IDE Kdevelop работает с gfortran (???).

(Было бы неплохо, если бы например в CodeBlocks под Windows можно было привинтить gfortran или т.п.)

Автор: Ekosan 15.5.2010, 10:41
Цитата(FCM @ 1.4.2010,  17:26)
Было бы неплохо, если бы например в CodeBlocks под Windows можно было привинтить gfortran или т.п.

Ну, вообще говоря, ручками можно прикрутить, а можно воспользоваться готовым решением - http://darmar.vgtu.lt/.  В ручную, правда, настраивать долго и не все возможности реализуются.
 С интеловскими компиляторами можно работать бесплатно только с версиями под линукс, предварительно зарегистрировавшись у них на сайте (выдают лиц. номер).
 К CodeBlocks прикручивается целая куча компиляторов, в том числе и интеловский и гфортрановский и т.д. Кстати, существует  версия CodeBlocks для линуха (заточенная под бубунту) и мака.

Автор: FCM 16.5.2010, 12:17
Спасибо за ссылку. Посмотрим на досуге.

Цитата(Ekosan @  15.5.2010,  10:41 Найти цитируемый пост)
К CodeBlocks прикручивается целая куча компиляторов

Насколько понимаю, одновременно несколько компиляторов использоваться в CodeBlocks  не могут, в отличие от Visual Studio, где в одном решении можно работать с несколькими разноязычными проектами.

Автор: kemiisto 16.5.2010, 12:28
Цитата(FCM @  16.5.2010,  13:17 Найти цитируемый пост)
Спасибо за ссылку. Посмотрим на досуге.

Дрянь. Не тратьте время. CodeBlocks сам по себе дикий ужас. wxWidgets тоже ужас. А тут ещё и сторонний плагин. Который, к тому же не собирается из исходников. Я вчера на Mac OS X часа 3 крутил, плюнул. smile Великий и ужасный С++.

Цитата(FCM @  16.5.2010,  13:17 Найти цитируемый пост)
Насколько понимаю, одновременно несколько компиляторов использоваться в CodeBlocks  не могут, в отличие от Visual Studio, где в одном решении можно работать с несколькими разноязычными проектами. 

Это да. Бред, а не IDE. Поделка школоты, простите.

Оно к тому же ещё и Makefile-based. smile 

Автор: Ekosan 16.6.2010, 22:39
Цитата(kemiisto @  16.5.2010,  12:28 Найти цитируемый пост)
Цитата(FCM @  16.5.2010,  13:17 )Насколько понимаю, одновременно несколько компиляторов использоваться в CodeBlocks  не могут, в отличие от Visual Studio, где в одном решении можно работать с несколькими разноязычными проектами. Это да. Бред, а не IDE. Поделка школоты, простите.Оно к тому же ещё и Makefile-based.  

 Тогда напишите лучше ;) 
Кроме того, у вас устаревшие данные, оно уже все это могет (ver10.5)...
Very fast custom build system (no makefiles needed)
Support for parallel builds (utilizing your CPU's extra cores)
Multi-target projects
Workspaces to combine multiple projects
Inter-project dependencies inside workspace
Imports MSVC projects and workspaces (NOTE: assembly code not supported yet) 
Imports Dev-C++ projects

Автор: FCM 19.6.2010, 19:55
Цитата(Ekosan @  15.5.2010,  10:41 Найти цитируемый пост)
Ну, вообще говоря, ручками можно прикрутить, а можно воспользоваться готовым решением - CodeBlocks IDE for Fortran.  В ручную, правда, настраивать долго и не все возможности реализуются.

CodeBlocks IDE for Fortran + gfortran   работает.
 
Цитата(Ekosan @  16.6.2010,  22:39 Найти цитируемый пост)
Кроме того, у вас устаревшие данные, оно уже все это могет (ver10.5)...

А вот эта версия (10.05, binaries for win32) у меня не видит gfortran   - надо поразбираться еще .

Автор: Ekosan 20.6.2010, 06:43
Цитата(FCM @ 19.6.2010,  19:55)
А вот эта версия (10.05, binaries for win32) у меня не видит gfortran   - надо поразбираться еще .

Проверь в настройках пути к компилятору. 

Автор: FCM 20.6.2010, 08:31
gfortran у меня там же, где и gcc, но gcc определяется, а gfortran - нет.
В CodeBlocks IDE 10.05 фортранов вообще нет в списке возможных компиляторов.
(В то время как CodeBlocks IDE for Fortran 0.4.1 выдает как список возможных, так и список реально доступных (detected) компиляторов. )


Автор: FCM 21.6.2010, 11:41
Сделал в Code::Blocks 10.05., как описано для gfortran  в http://wiki.codeblocks.org/index.php?title=Installing_Fortran_Compiler - заработало (насколько полноценно надо еще посмотреть).
Хотя все же не так цивильно, как в Code::Blocks for Fortran.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)