====== Build Tools ======

===== Windows =====

The majority of the Synchronet executable files and libraries for Windows are built with [[https://visualstudio.microsoft.com/downloads/|Microsoft Visual Studio and Visual C++]] with Windows XP support.

{{:dev:msvc2022_xp_build_support.png?800|}}

Certain GUI components (e.g. Synchronet Control Panel, ''sbbsctrl.exe'') are currently built with Borland C++Builder 6, with efforts under way to transition to something else.

The Synchronet Windows 95 FOSSIL driver (''sbbsexec.vxd'') cannot currently be rebuilt with modern Windows tools and SDKs.

The 16-bit portion of the Synchronet FOSSIL driver (''dosxtrn.exe'') can be rebuilt using Microsoft Visual C++ v1.52 (16-bit).

The ''gitinfo.bat'' build component that generates ''git_branch.h'' and ''git_hash.h'' requires the ''[[http://geoffair.org/unix/unxutils.htm|tr]]'' GNU/Unix utility.

===== UNIX =====

GNU C/C++ (gcc) is officially supported on Unix/Linux platforms, while other compilers (e.g Intel C Compiler, Clang) may be used by experienced programmers.

==== GCC ====

Version 4.6 or later of the GNU Compiler Collection (GCC) is required (specifically, for anonymous struct support).
===== See Also =====

  * [[source|Source code]]
