GNU Fortran ctime等效于IBM xl fortran

时间:2014-11-04 15:16:12

标签: fortran gfortran

我正在尝试在IBM xl系统上构建一个Fortran代码库,其中一个源文件给出了编译错误,如下所示:

line 152.16: 1516-036 (S) Entity ctime has undefined type

经过一些谷歌搜索,我认为ctime是一个GNU Fortran函数,这就是xl编译器不喜欢它的原因。有人可以建议在IBM xl fortran编译器中是否有替代ctime功能。

ctime函数将系统时间值转换为字符串。参考{9}}的第9.74页第124页

2 个答案:

答案 0 :(得分:1)

Fortran,自1990年标准以来,如果我没记错的话,定义了一个名为date_and_time的标准子程序,该子程序将返回当前日期和时间(如果它运行的计算机能够告诉程序)并以数字形式。有关详细信息,请参阅您最喜欢的文档集。

如果您的问题是将以某种数字格式存储的日期和时间值转换为字符串,那么内部写入的用途是什么。如果您不知道如何使用内部写入将数字转换为字符串,那么(a)tut,以及(b)要求澄清。

如果整个代码库感染了ctime,您可以编写自己的实现并让IBM编译器为您编译。

答案 1 :(得分:1)

等效子程序为ctime_,如其中一个答案所述,但请注意参数的顺序不同。

gfortran:

call ctime(time, result)
where time is an intent(in) integer argument
and result is an intent(out) character argument

XL Fortran:

call ctime_(str, time)
where str is the intent(out) character argument
and time is the intent(in) integer argument

您可以在服务和实用程序过程中的XL Fortran语言参考中找到ctime_的完整文档。 Here是XL Fortran 15.1语言参考中函数的链接: