Я использую инструмент ident для извлечения строк ключевого слова RCS как из исходного файла, так и скомпилированного файла.Нет вывода идентификатора на скомпилированном файле gfortran
Он, безусловно, работает для исходных кодов, а также работает для C скомпилированного вывода GCC, а также для скомпилированного вывода fortran с помощью G77.
$ 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. Инструмент идентификации НЕ МОЖЕТ найти ключевое слово RCS в скомпилированном коде и ничего не возвращает!
$ gfortran -o gf.out test.f
$ ident test.f gf.out
test.f:
$Id: 63159761756 $
gf.out:
Итак, что не так с gfortran? Есть ли какая-либо оптимизация, которая манипулирует переменными, или инструмент идентификатора не может более синтаксически выполнить обработанный вывод gfortran?
Как я могу решить эту проблему, пожалуйста?
Edit:
Fortran Исходный код:
PROGRAM HELLO
CHARACTER*80 ID
ID =
*'@(#)$Id: 63159761756 $'
PRINT '(A)', 'Hello,fortran 77'
Print *, 'ID is ', ID
STOP
END
Как вы ввели идентификационную строку в код? Пожалуйста, покажите свой источник. –
@tkoenig Я редактировал вопрос и добавил исходный код fortran – Masood