在Visual Studio 2008中逐步调用来自英特尔Fortran 11的C函数

时间:2011-08-26 00:36:18

标签: fortran

请给我一步一步的答案,例如如何在Visual Studio 2008中从Fortran调用C函数。我的Fortran编译器在visual studio 2008中工作。我应该保留C和Fortran文件,为此我需要一个C编译器吗?

1 个答案:

答案 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”。它应该可以正常工作。

相关问题