저는 자체 모듈에 GNU gfortran 컴파일러 (Cygwin에서)를 사용하고 있습니다. 좋은 예가 컴파일 단계에서부터 시작하여 잘 못된 이름을 다루고 ccall
을 통해 Julia의 서브 루틴을 호출 할 것입니다. 필자가 본 대부분의 예는 처음 두 단계를 건너 뜁니다. Julia에 포트란 코드 통합
module m
contains
integer function five()
five = 5
end function five
end module m
이 예는 here에서입니다.
gfortran -shared -O2 f90tojl.f90 -o -fPIC f90tojl.so
그리고 내, 틀림없이 흔들리는, 내가 지금 같은 기능 다섯 가지를 호출 할 수 있어야 줄리아의 문서를 읽는 것이 좋습니다 이해 :
ccall((:__m_MOD_five, "f90tojl"), Int,())
공유 라이브러리를 생성하기 위해 다음과 같이 내가 gfortran 함께 컴파일
나를 위해 작동하지 않았습니다. 나는 'error compiling anonymous: could not load module f90tojl...
을 얻는다. 누구나 나를 계몽 할 수 있니? 나는 바보 같은 짓을하고있다.
doc 공식에서 강조는 C이다. C++에 대해서도 this을 알고있다. R과 Python에서 기세 - 나는 Cython과 Rcpp를 염두에두고 - C/C++로 보인다. 이 question과 유사하게 Julia와 Fortran 및 Julia를 C/C++로 인터페이스하는 것이 얼마나 쉬운 지 알고 싶습니다.
사용중인 플랫폼/포트란 컴파일러에 따라 다릅니다. 포트란과의 인터페이스는 공급 업체에 따라 다릅니다. – cup
귀하의 C++ 링크는 Julia 0.1의 최신판이며 C++ interop의 현재 작업은 [Cxx.jl] (https://github.com/Keno/Cxx.jl)에 있습니다 – IainDunning
OP의 게시물 (줄리아 - 사용자)는 [여기] (https://groups.google.com/d/topic/julia-users/zMtEggnGUAM/discussion)에서 찾을 수 있습니다. – Stefan