我使用ident工具从源文件和编译文件中提取RCS关键字字符串。由gfortran编译的文件没有ident工具的输出
它当然适用于源代码,也适用于GCC的C编译输出以及G77的Fortran编译输出。
$ gcc -o c.out test.c
$ ident test.c c.out
test.c:
$Id: 63159761756 $
c.out:
$Id: 63159761756 $
$ g77 -o g77.out test.f
$ ident test.f g77.out
test.f:
$Id: 63159761756 $
g77.out:
$Id: 63159761756 $
问题是当我用gfortran编译器编译fortran代码时。 ident工具无法在编译的代码中找到RCS关键字,并且不会返回任何内容!
$ gfortran -o gf.out test.f
$ ident test.f gf.out
test.f:
$Id: 63159761756 $
gf.out:
那么,gfortran有什么问题?是否有任何操纵变量的优化,或者ident工具无法解析gfortran的编译后输出?
我该如何解决这个问题?
编辑:
Fortran源代码:
PROGRAM HELLO
CHARACTER*80 ID
ID =
*'@(#)$Id: 63159761756 $'
PRINT '(A)', 'Hello,fortran 77'
Print *, 'ID is ', ID
STOP
END
你是如何将ID字符串放入代码的?请显示您的来源。 – 2015-02-24 14:04:44
@tkoenig我编辑了问题并添加了fortran源代码 – Masood 2015-02-24 14:18:21