Fortran

Fortranからc++関数の呼び出し

extern "C"を使って呼び出し規約をCと同じにすればいい。 subroutineもfunctionも同様にいける。 cppfunc.cpp extern "C" int ADD_NUMBER(int *a, int *b); int ADD_NUMBER(int *a, int *b) { return *a + *b; } add_num.f90 program add_num implicit none …

FortranからC関数の呼び出し

FortranからCの関数を呼び出す方法が、多少分かってきたのでここまでの纏め。 Fortran暦は2日なので間違いやFortranの暗黙のお約束に反している部分はあるかもしれない。環境はWindowsでCコンパイラにはMicrosoft Visual C++ 2008 Express Editionのコンソー…

Fortranの勉強

Fortranはまったく使ったことも無かったけど、少し調べる必要が出てきた。 しかもFortranとCのプログラムを連携させなければいけない。 ぐぐればいろいろと情報は出てくるけど、LinuxやWindowsの違いやC compilerやFortran compiler毎にやり方が違うのでなか…