필자가 작성한 몇 가지 C++ 함수를 호출하는 FORTRAN 코드를 얻으려고합니다 (그 중 하나 인 c_tabs_). 클래스에 속하지 않는 함수를 호출하는 한 링크 및 모든 것이 잘 작동합니다.Fortran을 사용하여 C++ 함수 호출
제 문제는 FORTRAN 코드를 호출하여 클래스에 속하게하려는 기능입니다. 내가 사용하는 심볼 테이블 보았다 nm의 함수 이름이 같은 추한 뭔가 :
00000000 T _ZN9Interface7c_tabs_Ev
FORTRAN 나 때문에 시작 부분에 밑줄로, 그 이름으로 함수를 호출 할 수 없습니다, 그래서 나는 '
난 손실.
는 클래스에없는 c_tabs에 대한 기호는 매우 간단하고, FORTRAN은 아무런 문제가 없습니다 :
00000030 T c_tabs_
어떤 제안? 미리 감사드립니다.
+1 다소 복잡하고 연약한 매우 직설적이며 견고한 ISO C 바인딩의 사용을 제안했습니다. –
완벽! 이것은 내가 찾고 있었던 바로 그 것이다. 나는 Sente의 Die와 같은 C 인터페이스를 만드는 방법을 자신의 대답에서 제안하고 놀았지만 고통 스럽다. 감사합니다. –