This commit is contained in:
Andrei Astafev 2020-04-13 12:31:59 +03:00
parent 6d0d152039
commit ec06dd2a01

View File

@ -38,11 +38,11 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа
предлагают использовать для исполняемых файлов каталоги предлагают использовать для исполняемых файлов каталоги
`$HOME/bin` или `$HOME/.local/bin`. `$HOME/bin` или `$HOME/.local/bin`.
Система автоматизации сборки программного обеспечения `CMake` позволяет Система автоматизации сборки программного обеспечения https://cmake.org[CMake]
организовать окружение подобное перечисленным выше. На этапе сборки позволяет организовать окружение подобное перечисленным выше.
проекта можно создать структуру каталогов, которая будет отвечать На этапе сборки проекта можно создать структуру каталогов,
требованиям по логическому разделению файлов на исполняемые, которая будет отвечать требованиям по логическому разделению
заголовочные, библиотеки, файлы настроек и т.д. файлов на исполняемые, заголовочные, библиотеки, файлы настроек и т.д.
== Автоматическая адаптация к текущему окружению == Автоматическая адаптация к текущему окружению
@ -54,7 +54,7 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа
класс, который анализирует расположение и окружение исполняемого класс, который анализирует расположение и окружение исполняемого
файла и предоставляет методы для получения имён каталогов, файла и предоставляет методы для получения имён каталогов,
соответствующих текущему окружению. Названия методов и описания соответствующих текущему окружению. Названия методов и описания
возвращаемых значений приведены в таблице <<Имена методов и описания>>. возвращаемых значений приведены в таблице.
.Имена методов и описания .Имена методов и описания
[cols="2m,4",options="header"] [cols="2m,4",options="header"]
@ -98,12 +98,13 @@ qDebug() << paths.systemConstDataDirectory().path();
помощью вызовов функций https://doc.qt.io/qt-5/qdir.html#homePath[`QDir::homePath`] помощью вызовов функций https://doc.qt.io/qt-5/qdir.html#homePath[`QDir::homePath`]
и https://doc.qt.io/qt-5/qdir.html#tempPath[`QDir::tempPath`], затем и https://doc.qt.io/qt-5/qdir.html#tempPath[`QDir::tempPath`], затем
имена пользовательских каталогов для настроек, постоянных и изменяемых имена пользовательских каталогов для настроек, постоянных и изменяемых
данных и журналов. Эти значения не зависят от расположения исполняемого, данных и журналов. Эти значения не зависят от расположения исполняемого файла,
а определяются согласно значениям переменных окружения, либо значениям а определяются в соответствии со значениям переменных окружения `HOME`,
принятыми в стандартах. Пример имён каталогов для пользователя `user` `TMPDIR`, `XDG_CONFIG_HOME` и `XDG_DATA_HOME`, либо устанавливаются значения,
принятые в стандартах. Пример имён каталогов для пользователя `user`
и проекта `project` приведён в таблице. и проекта `project` приведён в таблице.
.Стандартные каталоги для текущего пользователя
[cols="4,4m,6m",options="header"] [cols="4,4m,6m",options="header"]
|=== |===
| Назначение каталога | Метод | Значение | Назначение каталога | Метод | Значение