我通过将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库源并更改特定变量的名称?
答案 0 :(得分:0)
确实问题是c ++部分试图多次调用fortran例程(根本不需要)然后fortran方面无法处理这个问题。
然而现在这已经解决了。