gpt4 book ai didi

c++ - 从 C++ 调用的 Fortran 代码中的 "Attempting to allocate already allocated variable "

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:44:54 28 4
gpt4 key购买 nike

我通过将 fortran 库链接到我的 c++ 代码来从 c++ 调用 fortran 子例程。然而,在通过链接成功编译后,我运行程序并收到以下错误:

 Fortran runtime error: Attempting to allocate already allocated variable 'variableName'

在 fortran 文件中,这看起来像:

allocate(variableName(ns),variableName2(nr))    
variableName = [(j,j=1,ns)]
variableName2 = [(j,j=1,nr)]

然后在我相当大的 c++ 库中,我确实有一个名为“variableName”的变量,然后这个也在 fortran 方面。除了 grep fortran 库源代码和更改特定变量的名称之外,还有其他方法可以解决这个问题吗?

最佳答案

确实,问题在于 c++ 部分多次尝试调用 fortran 例程(根本没有必要),然后 fortran 端无法处理这个问题。

不过现在这个问题已经解决了。

关于c++ - 从 C++ 调用的 Fortran 代码中的 "Attempting to allocate already allocated variable ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884043/

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