build.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <p>Для сборки библиотеки требуется один из поддерживаемых компиляторов C++ и
  2. утилита <link href="https://www.gnu.org/software/make">GNU Make</link> версии
  3. 3.82 или выше доступные в Вашем окружении командной строки (cmd).</p>
  4. <p>На текущий момент поддерживаются следующие компиляторы:</p>
  5. <list style="bulleted">
  6. <item>GNU C++ v 4.7+ (MinGW) [<tt>gcc</tt>]</item>
  7. <item>Clang v 5+ with MinGW [<tt>clang</tt>]</item>
  8. <item>Clang v 5+ with Visual C++ [<tt>clang-cl</tt>]</item>
  9. <item>Visual C++ v 15.8+ (Visual Studio 2017) [<tt>msvc</tt>]</item>
  10. <item>Visual C++ v 7.1+ (Visual Studio 2003) [<tt>msvc</tt>] поддерживается,
  11. но может потребоваться ручное вмешательство в makefile'ы из-за
  12. неподдерживаемых опций компилятора</item>
  13. </list>
  14. <p>Перейдите в подкаталог <tt>src</tt> и наберите:</p>
  15. <tty>
  16. C:\> gmake
  17. </tty>
  18. <p>Файл библиотеки будет собран.</p>
  19. <p>По умолчанию используется C++17, но используя параметр <tt>std</tt> можно
  20. задать версию явно. Например для сборки в режиме C++98 наберите:</p>
  21. <tty>
  22. C:\> gmake std=98
  23. </tty>
  24. <p>Доступные значения включают: 98, 11, 14, 17, 20 и 23.</p>
  25. <p>Также можно вручную выбрать используемый компилятор:</p>
  26. <tty>
  27. C:\> gmake compiler=gcc
  28. </tty>
  29. <p>В качестве альтернативы для сборки с Visual C++ и clang-cl может
  30. использоваться NMAKE вместо gmake:</p>
  31. <tty>
  32. C:\> nmake -f Makefile.nmake compiler=msvc
  33. </tty>
  34. <p>После всего этого нужно скопировать получившийся файл библиотеки и содержимое
  35. подкаталога <tt>include</tt> туда, где компилятор/компоновщик смогут их найти.</p>