[질문] c파일에서 포트란파일의 subroutine 사용하기...

astronux의 이미지

안녕하세요.

제목과 같이, c파일내에서 포트란파일내에 기술된 subroutine을 사용하려고 합니다.
예를 들면,
a.c b.f main.c
라는 파일들이 있다고 가정하고, b.f에는 bbb라는 이름의 subroutine이 있다고 할 때,
이 bbb라는 subroutine을 main.c에서 사용하고 싶습니다.

main.c를 컴파일할 때, 컴파일 옵션을 어떻게 주어야 할까요?

혹시 아시는 분 있으시면 답변 부탁드립니다.
고맙습니다.

꾸벅~

xmmx의 이미지

bbb 라는 서브 루틴이 dependency를 가지는 다른 서브 루틴이 없다면 따로 빼서 만들어도 됩니다. 하지만 dependency를 많이 가지고 있다면 차라리 전체 b.f를 bbb에 대한 입력 및 출력 위주로 코드를 수정한 후 fortran 코드를 generic dll로 만들어 c 속에서 부르는 것은 어떨지요?