Как из программы на С вызвать программу на Fortran?
system( "путь к программе" );
А как этой проге на Фортране аргументы можно передать?
Ну например system( "super_proga --infile input --outfile output --iter 1000" );
super_proga должна быть в пути. Иначе указывай полный путь.
man system уже прочёл?
Наверное, я не совсем корректно поставил вопрос. У меня есть программа на Си. В ней нужно, к примеру, решить систему линейных уравнений. Для этого очень хочется использовать программный пакет, уже реализованный на Фортране. Как можно из программы на Си вызвать подпрограмму (Subroutine) на Фортране, т.е. передать ей аргументы (матрицу, правую часть) и получить от нее ответ?
Как можно из программы на Си вызвать подпрограмму (Subroutine) на Фортране
Скомпилировать отдельно, потом вместе слинковать. Сперва почитать где-нибудь про Calling Conventions.
Спасибо за инфу. Будем пытаться.
между FORTRAN и C
Супер! То, что нужно! Спасибо.
Оставить комментарий
jdorj
Неважно где, в виндах, линуксах, главное как это можно сделать.