gpt4 book ai didi

c++ - 在 visual studio 中调用 C/C++ 代码形成 fortran 程序? (如何在visual studio中编译混合的C和fortran代码)

转载 作者:太空狗 更新时间:2023-10-29 23:42:38 25 4
gpt4 key购买 nike

我正在寻找一种方法,如何将 C++ 代码与 Fortran 代码集成(我只想在 Fortran 代码中调用一些 C/C++ 函数)。

我找到了一些关于 gcc 或控制台编译器的建议,但我不知道如何将这种方法转化为解决 visual studio 中的集成问题。

当时我正在考虑创建一个 dll 形式的 c++ 代码并从 Fortran 代码调用它。

有人已经看到解决方案了吗?或者从 dll 调用函数的开销是多少?我的 Fortran 代码将大量内存转移到 C 函数中,是否有任何问题,如果我用 dll 解决这个问题?

谢谢。

附言我正在使用 Visual Studio 2008 Prof 和 Intel 编译器 10

公务员事务局我想,我必须更具体地说明我想要什么:我想在 visual studio 中编译一个使用一些 C 函数的 fortran 项目。

最佳答案

有一种新的方法可以做到这一点,它有很多优点——使用 Fortran 2003 ISO C 绑定(bind)。这是一种标准,因此在很大程度上独立于操作系统和语言,用于连接 Fortran 和 C(以及任何将使用 C 调用约定的语言)。 Intel Fortran 11 支持许多其他编译器——不确定版本 10。使用 ISO C 绑定(bind),您可以匹配任何 C 名称(任何大小写),不必担心下划线(以及编译器之间的差异)并且可以指定参数的类型和调用方法(通过引用、通过值)。英特尔在其编译器的文件夹中提供了一些示例; gfortran 手册中也有示例,并讨论了针对 Windows 的其他注意事项。这里和英特尔 Fortran 论坛上有以前的问题和答案。

关于c++ - 在 visual studio 中调用 C/C++ 代码形成 fortran 程序? (如何在visual studio中编译混合的C和fortran代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com