请给我一步一步的答案,例如如何在Visual Studio 2008中从Fortran调用C函数。我的Fortran编译器在visual studio 2008中工作。我应该保留C和Fortran文件,为此我需要一个C编译器吗?
答案 0 :(得分:2)
最好使用MinGW等Windows构建环境。安装它并确保包含gcc.exe,make.exe等的MinGW目录在您的路径中。你需要帮助设置吗?
接下来,编写C文件并将其编译为目标文件:
gcc -c -o c_file.obj c_file.c
例如,您的c文件可能是:
#include <stdio.h>
void my_c_function() {
printf("Entering my_c_function()...\n");
}
现在需要为Fort函数编译器提供C函数的接口:
module foo
use ISO_C_Binding
interface
subroutine my_c_function() bind(C,name="my_c_function")
end subroutine
end interface
end module foo
program main
use foo
call my_c_function()
end program
您需要告诉链接器有关目标文件c_file.obj的信息。我假设您正在使用Visual Studio IDE。转到项目属性 - &gt;链接器 - &gt;输入,并将c_file.obj添加到“Additional dependencies”。它应该可以正常工作。