Highlights
- updated backend toolchain for windows: GCC 9.3.0 (SJLJ exceptions) + MinGW-w64 7.0.0 (release 3) by Brecht Sanders at winlibs.com
- improvements for gcc backend compatibility with newer versions of gcc
- new windows graphics driver and graphics improvements (adeyblue)
- gas64 emitter for x86_64 (SARG)
- arm and aarch64 fixes and binary release packages
- new array descriptor internals and better error reporting
- several updated and new headers (bindings)
- new basic macros for unique id generation; text and token list processing, and several other additions
- normalize graphics functions on the LONG data type (e.g. size and colour)
- too many updates to list here: 56 changes, 38 additions, 51 fixes
For discussion on this release please post in the topic FreeBASIC 1.08 Release discussion
MOST LIKELY WHAT YOU ARE LOOKING FOR...
- windows: FreeBASIC-1.08.0-winlibs-gcc-9.3.0.7z - combined 32bit and 64bit standalone version
- linux-x86: FreeBASIC-1.08.0-linux-x86.tar.xz - built for ubuntu-16.04-x86
- linux-x86_64: FreeBASIC-1.08.0-linux-x86_64.tar.xz - built for ubuntu-16.04-x86_64
- linux-arm: FreeBASIC-1.08.0-linux-arm.tar.xz - built for raspbian9-x86
- linux-aarch64: FreeBASIC-1.08.0-linux-aarch64.tar.xz - built for ubuntu-20.10-aarch64
- dos: FreeBASIC-1.08.0-dos.zip
----
If for some reason you were expecting a different package, you may find it below. Read carefully - especially windows users! You do not need to download all these packages to make FreeBASIC work. These packages are made available for both historic and development reasons. If you are in doubt, try the windows package above and if you have trouble, please turn back now and post your question or concern on the forum.
MAIN BUILDS
Windows Binaries (default for fbc-1.08.x is winlibs gcc 9.3.0)
- FreeBASIC-1.08.0-win32.exe (installer) | .7z archive | .zip archive - 32bit standalone version (fbc.exe)
- FreeBASIC-1.08.0-win64.7z | .zip archive - 64bit standalone version (fbc.exe)
- FreeBASIC-1.08.0-win32-mingworg.7z | .zip archive - standalone package that may work better for older Win32 systems (fbc.exe)
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- FreeBASIC-1.08.0-linux-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.08.0-linux-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- Run sudo ./install.sh -i to install into /usr/local, if wanted.
- FreeBASIC-1.08.0-linux-arm.tar.gz | .tar.xz archive - 32bit arm version
- FreeBASIC-1.08.0-linux-aarch64.tar.gz | .tar.xz archive - 64bit aarch64 version
- Run sudo ./install.sh -i to install into /usr/local, if wanted.
- FreeBASIC-1.08.0-dos.zip
- fbc-1.08.0-dos.zip - to be extracted into existing DJGPP toolchain
- FB-manual-1.08.0-chm.zip
- FB-manual-1.08.0-html.zip - Offline HTML pages (start at 00index.html)
- FB-manual-1.08.0-fbhelp.zip - For the fbhelp program (QB-like help viewer)
- FB-manual-1.08.0-txt.zip - As one .txt file, for printing to paper
- .tar.gz | .tar.xz | .zip | .7z
You can always find the latest FB source code in the fbc Git repository:
FREEBASIC PACKAGES FOR A SPECIFIC GCC VERSION
The following packages target specific versions of gcc on mingw-w64/mingw32, mingw-w64/mingw64, winlibs/mingw32, winlibs/mingw64
Windows Binaries (winlibs gcc 9.3.0)
- FreeBASIC-1.08.0-winlibs-gcc-9.3.0.7z - 32bit and 64bit combined version (fbc32.exe & fbc64.exe)
- FreeBASIC-1.08.0-win32-winlibs-gcc-9.3.0.7z | .zip archive - 32bit only version (fbc.exe)
- FreeBASIC-1.08.0-winlibs-win64-gcc-9.3.0.7z | .zip archive - 64bit only version (fbc.exe)
- fbc-1.08.0-win32-winlibs-gcc-9.3.0.7z | .zip archive - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.08.0-win64-winlibs-gcc-9.3.0.7z | .zip archive - to be extracted into existing 64bit MinGW-w64 toolchain
- The winlibs toolchains used for the main win32/win64 builds can be found here:
- FreeBASIC-1.08.0-mingw64-gcc-5.2.0.7z- 32bit and 64bit combined version (fbc32.exe & fbc64.exe)
- FreeBASIC-1.08.0-win32-gcc-5.2.0.7z | .zip archive - 32bit only version (fbc.exe)
- FreeBASIC-1.08.0-win64-gcc-5.2.0.7z | .zip archive - 64bit only version (fbc.exe)
- fbc-1.08.0-win32-gcc-5.2.0.7z | .zip archive - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.08.0-win64-gcc-5.2.0.7z | .zip archive - to be extracted into existing 64bit MinGW-w64 toolchain
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- FreeBASIC-1.08.0-mingw64-gcc-8.1.0.7z - 32bit and 64bit combined version (fbc32.exe & fbc64.exe)
- FreeBASIC-1.08.0-win32-gcc-8.1.0.7z | .zip archive - 32bit only version (fbc.exe)
- FreeBASIC-1.08.0-win64-gcc-8.1.0.7z | .zip archive - 64bit only version (fbc.exe)
- fbc-1.08.0-win32-gcc-8.1.0.7z | .zip archive- to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.08.0-win64-gcc-8.1.0.7z | .zip archive- to be extracted into existing 64bit MinGW-w64 toolchain
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
Linux Binaries - Ubuntu 14.04
- FreeBASIC-1.08.0-ubuntu-14.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.08.0-ubuntu-14.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.08.0-ubuntu-16.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.08.0-ubuntu-16.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.08.0-ubuntu-18.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.08.0-ubuntu-18.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.08.0-ubuntu-20.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.08.0-ubuntu-20.10-aarch64.tar.gz | .tar.xz archive - 64bit aarch64 version
This is same package as the default, but with a more complete naming
- FreeBASIC-1.08.0-raspian9-arm.tar.gz | .tar.xz archive - 32bit arm version
Note: there is a lot of links here. Hopefully they are all correct. They may have suffered from some cut-and-paste error. If you find an incorrect link, or a problem with a package, please post about it the topic FreeBASIC 1.08 Release Discussion