Как из программы на С вызвать программу на Fortran?

jdorj

Неважно где, в виндах, линуксах, главное как это можно сделать.

mirt1971

system( "путь к программе" );

jdorj

А как этой проге на Фортране аргументы можно передать?

mirt1971

А как ты ее вызываешь? Какие у программы есть параметры?
Ну например system( "super_proga --infile input --outfile output --iter 1000" );
super_proga должна быть в пути. Иначе указывай полный путь.

sergey_m

man system уже прочёл?

jdorj

Наверное, я не совсем корректно поставил вопрос. У меня есть программа на Си. В ней нужно, к примеру, решить систему линейных уравнений. Для этого очень хочется использовать программный пакет, уже реализованный на Фортране. Как можно из программы на Си вызвать подпрограмму (Subroutine) на Фортране, т.е. передать ей аргументы (матрицу, правую часть) и получить от нее ответ?

rosali

Как можно из программы на Си вызвать подпрограмму (Subroutine) на Фортране

Скомпилировать отдельно, потом вместе слинковать. Сперва почитать где-нибудь про Calling Conventions.

jdorj

Спасибо за инфу. Будем пытаться.

dus1970

f2c

Sanjaz

между FORTRAN и C

jdorj

Супер! То, что нужно! Спасибо.
Оставить комментарий
Имя или ник:
Комментарий: