diff --git a/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc b/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc index c198b47..52c07e4 100644 --- a/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc +++ b/wiki/Prog/Development/Программные проект и иерархия каталогов.adoc @@ -38,11 +38,11 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа предлагают использовать для исполняемых файлов каталоги `$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"] @@ -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#tempPath[`QDir::tempPath`], затем имена пользовательских каталогов для настроек, постоянных и изменяемых -данных и журналов. Эти значения не зависят от расположения исполняемого, -а определяются согласно значениям переменных окружения, либо значениям -принятыми в стандартах. Пример имён каталогов для пользователя `user` +данных и журналов. Эти значения не зависят от расположения исполняемого файла, +а определяются в соответствии со значениям переменных окружения `HOME`, +`TMPDIR`, `XDG_CONFIG_HOME` и `XDG_DATA_HOME`, либо устанавливаются значения, +принятые в стандартах. Пример имён каталогов для пользователя `user` и проекта `project` приведён в таблице. - +.Стандартные каталоги для текущего пользователя [cols="4,4m,6m",options="header"] |=== | Назначение каталога | Метод | Значение