====== 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]]