“尝试在从C ++调用的Fortran代码中分配已分配的变量”

时间:2016-11-30 09:00:49

标签: c++ fortran

我通过将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库源并更改特定变量的名称?

1 个答案:

答案 0 :(得分:0)

确实问题是c ++部分试图多次调用fortran例程(根本不需要)然后fortran方面无法处理这个问题。

然而现在这已经解决了。