general.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <chapter xml:id="general-structure">
  2. <title>Общая структура и использование</title>
  3. <p>Структурными единицами самого верхнего уровня в библиотеке являются
  4. заголовочные файлы и файл библиотеки (или архив) - <tt>lib__vic.a</tt> или
  5. <tt>__vic.lib</tt>. Обычно файл библиотеки имеет дополнительный суффикс,
  6. вроде <tt>lib__vic14.a</tt>. Все заголовочные файлы располагаются в подкаталоге
  7. <tt>__vic/</tt>. Включать их следует следующим образом:</p>
  8. <code-block lang="C++">
  9. #include &lt;__vic/<nt>header.h</nt>>
  10. </code-block>
  11. <p>Где <tt><nt>header.h</nt></tt> - это имя нужного заголовочного файла.</p>
  12. <p>Практически весь код находится внутри пространства имён <tt>__vic</tt>,
  13. включая другие пространства имён.</p>
  14. <p>При компоновке программы, нужно подсунуть компоновщику файл библиотеки.
  15. Например:</p>
  16. <tty>
  17. $ g++ -std=c++14 prog.cpp -l__vic14
  18. </tty>
  19. <p>Библиотека может быть собрана с использованием одного из стандартов ISO C++:
  20. C++98, C++11, C++14, C++17, C++20 или C++23. Суффикс стандарта используется в
  21. качестве суффикса файла библиотеки (архива).</p>
  22. <p>Некоторые компоненты библиотеки требуют какую-то минимальную версию
  23. стандарта, например многие требуют использования как минимум C++11. Такие
  24. компоненты помечаются значком <sign>C++11</sign>, который означает «C++11 или
  25. более старшие версии».</p>
  26. <p>Некоторые компоненты библиотеки доступны только для какой-то конкретной
  27. версии стандарта и не доступны для других. Такие компоненты помечаются значком
  28. <sign>C++98 only</sign>.</p>
  29. <p>Детальное описание компонентов библиотеки приведено в последующих главах.
  30. Описание сгруппировано по заголовочным файлам. В основном используется синтаксис
  31. C++23, как более богатый и выразительный.</p>
  32. </chapter>