The following are methods to compile Sauerbraten for the three main target OSes (Windows, Linux and Mac OS X).
- 1Windows
Code::Blocks is a free, open source cross-platform IDE (Integrated Development Environment) which works alongside compilers such as GCC, Visual C, and Clang. It is currently oriented towards just a few fundamental programming languages: C, C, and Fortran. CodeBlocks is supported by Windows, Mac OS X, and Linux.
Windows
Code::Blocks / TDM-GCC
First, install TDM-GCC 64bit version: TDM-GCC (the second link on that page)Then, install Code::Blocks (first windows download link, no need for the packaged mingGW)
- Due to lack of active developers by the Code::Blocks team there is currently no native Code::Blocks version available for the macOS platform which is newer than v13.12 (Published 2013).
- There are many alternatives to Code::Blocks for Windows if you are looking to replace it. The most popular Windows alternative is Eclipse, which is both free and Open Source. If that doesn't suit you, our users have ranked more than 50 alternatives to Code::Blocks and many of them are available for Windows so hopefully you can find a suitable.
Boot up Code Blocks, click 'Open An Existing Project', navigate to sauerbraten/src/vcpp/ and select sauerbraten.cbp
In the menu bar click Build, -> Build, and it will compile to your sauerbraten folder. After it is done (you will see blue text saying 0 errors and such) you can run sauerbraten.bat
Code::Blocks / MinGW
Note: the following method does not work with the more recent versions, use tdm gcc 64 bit.
To compile Sauerbraten under Windows, download Code::Blocks and install it. After installation has completed, load up Code::Blocks, go to File > Open. Navigate to 'sauerbraten/src/mingw' and select 'sauerbraten.cbp'. Once the project has loaded, go to Build > Build, and wait patiently for sauerbraten to compile. Once it has finished compiling, you will find the EXE in 'sauerbraten/bin' under the name 'sauerbraten-mingw.exe'. Simply edit your .bat launcher to use this executable instead, and enjoy.
The version of MinGW that ships with Code::Blocks was known to be buggy, especially when compiling Sauerbraten. You should probably obtain the latest version from the Sourceforge download page and install it (to the default location, unless you want to mess with Code::Blocks compiler settings).
Microsoft Visual C++ Express
An alternative method for compiling under Windows is by using Microsoft's Visual C++ 2008 Express Edition. This method is slightly more painful than compiling with Code::Blocks and MinGW, but if you are more familiar with the VC++ line of IDEs, then it can be worth it.To start, navigate to sauerbratensrcvcpp, double-click on sauerbraten.sln, and click through the process of converting the solution to the latest format. Now, you should have the solution open in front of you. Minimize it (you should still have sauerbratensrcvcpp open) and open sauerbraten.rc in Notepad or your preferred text editor. The top line should read #include 'afxres.h'. Now, this header file is deprecated, so change it to the more recent winresrc.h. (Note that you should have the Platform SDK installed, which you probably do if you're developing with VC++; you should have the include directories set up, because that's where the header is.) Save and close. One more thing to go: Right click on sauerbraten in the solution explorer, go to Properties, expand Linker, go to General, and change ....binsauerbraten.exe to something like ....binsauerbraten-vcpp.exe, since you probably don't want to replace the vanilla Sauerbraten executable. Hit OK. Now you're ready! Hit Build > Build Solution, and wait patiently for it to compile. As above, edit your .bat launcher (or create a new one) to use the executable you compiled. Have fun!
MSYS
Yet another alternative method exists for Windows: that of compiling using the cmd replacement MSYS. Information and download links can be had at MinGW.org. Once you have both MSYS and the MinGW compiler, the compile process is strikingly similar to Linux's: Open up MSYS, cd into Sauerbraten's src directory, and perform, as shown below, the 'make-dance'.
Linux
Provided they have GCC installed (pulled in with the package 'build-essential' on a lot of distributions) and the required SDL development libraries (libsdl-image1.2-dev, libsdl-mixer-1.2-dev), the users of Linux need only perform the usual make-dance.Change into the directory 'sauerbraten/src' (in a terminal) and then run
Of course, after this, you need to make sure you run the native_* binaries, not the linux_* binaries! (The sauerbraten_unix script handles this for you.)
Mac OS X
Todo...There is an Xcode project file, or you can use Code::Blocks for Mac.
Best C Compilers: For most beginners of programming choosing a user-friendly C or C++ compiler is challenging enough. The fact is many programming languages that have evolved through different OS environments are not enabled with the ability to bear current day computing parameters.
Best C Compilers
The programming languages C and C++ are the most crucial for every programmer to master since they are the base-point for many other and recent programming languages and still used in many ways today.
Code Blocks Mingw Mac Os Versions
A list of best C, C++ compilers to work with Mac OS X, Linux, Windows 7/8/8.1 OS environment is given here –
Eclipse C Compiler
With Eclipse you get advance functionality for programming in C, C++ on an open-source platform. This IDE is really a simple to use IDE, perfect for anyone new to programming. It comes packed with impressive features including a debugger, auto-code completion, syntax highlighting etc.
It is supported on Linux, Mac OS X, and Windows. For compiling the Java run-time environment needs to be functionally operational on the PC.
Code Blocks Compiler
This is a cross-platform extensible and open source IDE compatible for C++. The IDE can be extended with help of different, available PLUGINS. The IDE is fully configurable and can be downloaded through several ways.
Downloading the setup file for the binary release you can run it on the PC. Alternately download a nightly-build, source code or retrieve source-code from the SVN.
Digital Mars
It’s free and has both GUI and command-line versions. Digital Mars is convenient to use for its quick link time and efficient compile.
C-Free
Though small C-Free has brilliant features and can be considered as an alternative to the traditional Turbo-C compiler for developing C++, C programs and for supporting many other compilers as well.
Code Blocks Mingw Mac Os Installer
The compiler comes in a 30-day free trial version but for using it long you have to buy it.
NetBeans
Advance and open-source NetBeans offers features like unit testing, semantic highlighting, code assistance and automatic formatting. With NetBeans, you can easily develop web, mobile and desktop applications in Java, HTML, CSS and JavaScript.
SkyIDE
This IDE is a multi-view, multi-project and multi compiler for C++ that supports multi-profile compiling in a number of languages including JavaScript, PHP, and Java. It supports Mac and Linux.
Functions include autocompleting, line tracking, text manipulation, and syntax coloring.
Dev C++
The Dev C++ is an IDE that supports C language and uses Gcc’s MinGW port as compiler. The IDE offers project manager, print support, auto-code completion and syntax highlight.
MinGW
Comprising of a group of tools for programming to cater to native windows apps MinGW has a GCC port like C, ADA, Fortan and C++ compilers.
CodeLite
Functional for Windows, Mac OS, and Linux OS Codelite is an open source and cross-platform IDE compatible for C++ and C.
This is not a free IDE but the fact that it’s quite a powerful and intuitive editor for source code manipulations works to its favor.
Also Read:
U ++
With a set of different libraries like SQL, GUI, Ultimate++ works well with MinGW, Visual C++, and GCC and is used by C++ programmers for good productivity output. It is cross-platform and a RAD IDE.
So those were some of the best C Compilers for Mac and Linux PCs.
This post was last modified on October 16, 2019 9:19 AM