Основы программирования в Linux - Страница 172
Изменить размер шрифта:
done$Отредактируйте файл в соответствии с приведенным далее кодом:
#include <stdlib.h>#include <stdio.h>/* Это важный файл для управления данным проектом. В нем реализована каноническая программа "Hello World". Filename: $RCSfile$*/static char *RCSinfo = "$Id$";int main() { printf ("Hello Worldn"); printf("This is an extra line added latern"); printf("This file is under RCS control. Its ID isn%sn", RCSinfo); exit(EXIT_SUCCESS);}Теперь сохраните эту версию и посмотрите, как RCS управляет специальными строками:
$ ci important.сimportant.с,v <-- important.cnew revision: 1.3;previous revision: 1.2enter log message, terminated with single '.' or end of file:>> Added $RCSfile$ and $Id$ strings>> .done$Если заглянете в каталог, то найдете только RCS-файл.
$ ls -l-r--r--r-- 1 neil users 907 2007-07-09 08:07 important.с,v$Если вы извлечете текущую версию исходного файла (с помощью команды
со#include <stdlib.h>#include <stdio.h>/* Это важный файл для управления данным проектом. В нем реализована каноническая программа "Hello World". Filename: $RCSfile: important.с,v $*/static char *RCSinfo = "$Id: important.c,v 1.3 2007/07/09. 07:07:08 neil Exp $";int main() { printf("Hello Worldn"); printf("This is an extra line added latern"); printf("This file is under RCS control. Its ID isn%sn", RCSinfo); exit(EXIT_SUCCESS);}А теперь выполните упражнение 9.6.
Упражнение 9.6. GNU-версия с RCS
makeУ команды
make$ rm -f important.с$ make importantсо important.с,v important.cimportant.с,v --> important.crevision 1.3doneсс -c important.c -o important.о сс important.о -о importantrm important.о important.с$Как это работает
У команды
makemakemakeсоКоманда ident
Команду
ident$Id$Далее показан простой пример того, как можно использовать команду
identУпражнение 9.7. Команда
ident$ ./importantHello WorldThis is an extra line added laterThis file is under RCS control. Its ID is$Id: important.c,v 1.3 2007/07/09 07:07:08 neil Exp $$ ident importantimportant:$Id: important.c,v 1.3 2007/07/09 07 :07 :08 neil Exp $$Как это работает
Выполняя программу, вы показываете строку, включенную в исполняемый файл. Далее вы демонстрируете, как команда
ident$Id$Этот метод применения RCS и строк вида
$Id$