我有一个包含一些变量有属性的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语言。