Gcc gfortran的自由π树错误
当我试图编译我正在编写的一些代码时,我遇到了一个奇怪的错误。我有几个Fortran模块,用于线性代数计算;我不想让一个应用程序必须使用所有这些,所以我围绕它们编写了一个包装器模块:Gcc gfortran的自由π树错误,gcc,fortran,gfortran,Gcc,Fortran,Gfortran,当我试图编译我正在编写的一些代码时,我遇到了一个奇怪的错误。我有几个Fortran模块,用于线性代数计算;我不想让一个应用程序必须使用所有这些,所以我围绕它们编写了一个包装器模块: module linear_algebra_mod use sparse_matrix_mod use csr_matrix_mod (etc.) 这样最终用户就可以编写使用线性代数\u mod来获得所有这些。但是,在编译线性代数模块时,我遇到以下错误: gfortran -c sparse
module linear_algebra_mod
use sparse_matrix_mod
use csr_matrix_mod
(etc.)
这样最终用户就可以编写使用线性代数\u mod
来获得所有这些。但是,在编译线性代数模块时,我遇到以下错误:
gfortran -c sparse_matrix_mod.f90
gfortran -c csr_matrix_mod.f90
gfortran -c linear_algebra_mod.f90
linear_algebra_mod.f90:5.8:
use csr_matrix_mod
1
Internal Error at (1):
free_pi_tree(): Unresolved fixup
这是在bug报告中提出来的,但我无法从这些报告中收集到我应该做什么
为了更进一步,当我首先使用csr_矩阵模块时,如下所示:
module linear_algebra_mod
use csr_matrix_mod
use sparse_matrix_mod
错误消失了
如果此背景信息有用:稀疏矩阵模块定义了csr矩阵模块扩展并实际实现的抽象数据类型。内部编译器错误始终表示编译器中存在错误。检查您是否有最新版本的编译器,如果有,请提交一份错误报告(您可以查看“打开的错误”部分,查看是否已经有其他人报告过它,但最好是报告两次错误,而不是根本不报告一个错误,所以不要太担心可能会提交重复的错误报告)