переместить один файл из /a/b/c/d.txt в /x/a/b/c/d.txt, создать полное дерево, если оно не существует

Если вы внимательно посмотрите на файл, он начинается и заканчивается этими строками:

#ifndef _LINUX_EXPORT_H
#define _LINUX_EXPORT_H
...
#endif /* _LINUX_EXPORT_H */

Эти строки означают, что если файл включен дважды (либо из-за ошибки, либо из-за включения другого файла, который включает этот файл ), то определяется второе время вокруг значения, и, таким образом, весь файл эффективно пропускается.

Они широко известны как "защиты заголовков" или " включаемые защиты ", и вы заметите, что многие стандартные включаемые файлы используют этот шаблон; например pwd.hимеет

#ifndef _PWD_H
#define _PWD_H  1

1
16.07.2020, 14:37
0 ответов

Теги

Похожие вопросы