【发布时间】:2013-02-04 20:13:49
【问题描述】:
我有一个 Fortran 模块,其中包含一些具有 parameter 属性的变量和一些具有 save 属性的变量。 parameter 不包含在编译对象中,这在尝试组装库时会成为问题。例如,考虑一个文件testModule.f90:
module testMOD
integer, save :: thisIsSaved = 1
integer, parameter :: thisIsParametered = 2
end module testMOD
我用:ifort -c testModule.f90 编译它。当我检查里面的东西时:
>$ nm testModule.o
0000000000000000 T testmod._
0000000000000000 D testmod_mp_thisissaved_
只有thisIsSaved 变量在那里。我知道我可以将thisIsParametered 更改为save 而不是parameter,但理想情况下,我想阻止链接用户更改此值。有没有办法做到这一点?
编辑:我希望 C 代码也可以访问这个库,而不仅仅是 Fortran。
【问题讨论】:
标签: fortran static-libraries intel-fortran fortran-iso-c-binding