Основы программирования в Linux - Мэтью Нейл
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 управляет специальными строками:
$ <b>ci important.с</b>important.с,v <-- important.cnew revision: 1.3;previous revision: 1.2enter log message, terminated with single '.' or end of file:>> <b>Added $RCSfile$ and $Id$ strings</b>>> <b>.</b>done$Если заглянете в каталог, то найдете только RCS-файл.
$ <b>ls -l</b>-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 $<i>*/</i>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.
makeУ команды
make$ <b>rm -f important.с</b>$ <b>make important</b>со important.с,v important.cimportant.с,v --> important.crevision 1.3doneсс -c important.c -o important.о сс important.о -о importantrm important.о important.с$Как это работает
У команды
makemakemakeсоКоманду
ident$Id$Далее показан простой пример того, как можно использовать команду
identident$ <b>./important</b>Hello 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 $$ <b>ident important</b>important:$Id: important.c,v 1.3 2007/07/09 07 :07 :08 neil Exp $$Как это работает
Выполняя программу, вы показываете строку, включенную в исполняемый файл. Далее вы демонстрируете, как команда
ident$Id$Этот метод применения RCS и строк вида
$Id$