Основы программирования в Linux
Основы программирования в Linux читать книгу онлайн
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
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.c
new revision: 1.3;
previous revision: 1.2
enter 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.c
important.с,v --> important.c
revision 1.3
done
сс -c important.c -o important.о сс important.о -о important
rm important.о important.с
$
Как это работает
У команды
make
make
make
со
Команду
ident
$Id$
Далее показан простой пример того, как можно использовать команду
ident
ident
$ <b>./important</b>
Hello World
This is an extra line added later
This 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$