Fortran與C++進行混合編程可以通過使用外部函數調用和接口模塊來實現。以下是一些步驟:
external
關鍵字聲明C++函數為外部函數,以便Fortran代碼能夠調用該函數。! Fortran code
program main
external c_func
call c_func()
end program
.so
或.dll
)以便Fortran代碼能夠調用。// C++ code
#include <iostream>
extern "C" {
void c_func() {
std::cout << "Hello from C++" << std::endl;
}
}
! Fortran code
module cpp_interface
interface
subroutine c_func() bind(C, name='c_func')
end subroutine c_func
end interface
end module
! Fortran code
program main
use cpp_interface
call c_func()
end program
gfortran
編譯器可以使用以下命令:gfortran main.f90 -o main -lstdc++
通過以上步驟,就可以實現Fortran與C++進行混合編程,實現兩種語言之間的相互調用。