- This fixes a major bug when using gcc backend plus optimizations enabled to build shared libraries (dll).
- We also try some new Windows tool chains for gcc 8.x backends. gcc 5.2 has been the default backend compiler for many releases and this last release of the fbc-1.07 branch should help transition for a default 8.x gcc backend in the fbc-1.08.0 release.
Highlights
- sf.net #898: fbc win gfxlib DirectX driver failed to initialize on 64-bit, due to incorrect construction of DIDATAFORMAT for keyboard device (macko17)
- C backend: switch to .text section after writing the exports to the C file in the explicit asm block. gcc can move sections around with optimizations and there is a change between 7.x and 8.x that causes issue with where the directive section is located
For discussion on this release please post in the topic FreeBASIC 1.07 Release Discussion
MOST LIKELY WHAT YOU ARE LOOKING FOR...
- win32: FreeBASIC-1.07.3-win32.7z - 32bit standalone version
- win64: FreeBASIC-1.07.3-win64.7z - 64bit standalone version
- linux-x86: FreeBASIC-1.07.3-linux-x86.tar.xz - built for ubuntu-16.04-x86
- linux-x86_64: FreeBASIC-1.07.3-linux-x86_64.tar.xz - built for ubuntu-16.04-x86_64
- linux-arm: FreeBASIC-1.07.3-linux-arm.tar.xz - built for raspbian9-x86
- linux-aarch64: FreeBASIC-1.07.3-linux-aarch64.tar.xz - built for ubuntu-20.10-aarch64
- dos: FreeBASIC-1.07.3-dos.zip
MAIN BUILDS
Windows Binaries (default for fbc-1.07.x is gcc 5.2.0)
- FreeBASIC-1.07.3-win32.exe (installer) | .zip archive | .7z archive - 32bit standalone version
- FreeBASIC-1.07.3-win64.zip | .7z archive - 64bit standalone version
- FreeBASIC-1.07.3-win32-mingworg.zip | .7z archive - alternative to the normal FB-win32 standalone package, may work better for older Win32 systems
- gcc-5.2.0-for-FB-win32-gengcc.zip - 32bit gcc for the FB-win32 package, in case you want to use -gen gcc.
- The MinGW-w64 toolchains used for the main win32/win64 builds can be found here:
- FreeBASIC-1.07.3-linux-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.3-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.07.3-linux-arm.tar.gz | .tar.xz archive - 32bit arm version
- FreeBASIC-1.07.3-linux-aarch64.tar.gz | .tar.xz archive - 64bit aarch64 version
- Run sudo ./install.sh -i to install into /usr/local, if wanted.
- FreeBASIC-1.07.3-dos.zip
- fbc-1.07.3-dos.zip - to be extracted into existing DJGPP toolchain
- FB-manual-1.07.3-chm.zip
- FB-manual-1.07.3-html.zip - Offline HTML pages (start at 00index.html)
- FB-manual-1.07.3-fbhelp.zip - For the fbhelp program (QB-like help viewer)
- FB-manual-1.07.3-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 WITH ALTERNATE GCC VERSION
The following packages target different versions of gcc on mingw-w64/mingw32 and mingw-w64/mingw64.
Windows Binaries (equation gcc 8.3.0 - experimental)
- FreeBASIC-1.07.3-equation-8.3.0.7z archive - 32bit and 64bit combined archive (fbc32.exe and fbc64.exe)
- FreeBASIC-1.07.3-win32-equation-gcc-8.3.0.7z archive - 32bit version
- FreeBASIC-1.07.3-win64-equation-gcc-8.3.0.7z archive - 64bit version
- FreeBASIC-1.07.3-winlibs-8.4.0.7z archive - 32bit and 64bit combined archive (fbc32.exe and fbc64.exe)
- FreeBASIC-1.07.3-win32-winlibs-gcc-8.4.0.7z archive - 32bit version
- FreeBASIC-1.07.3-win64-winlibs-gcc-8.4.0.7z archive - 64bit version
- FreeBASIC-1.07.3-win32-gcc-5.2.0.7z archive - 32bit version
- FreeBASIC-1.07.3-win64-gcc-5.2.0.7z - 64bit version
- gcc-5.2.0-for-FB-win32-gengcc.zip - 32bit gcc for the FB-win32 package, in case you want to use -gen gcc.
- fbc-1.07.3-win32-5.2.0.7z - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.07.3-win64-5.2.0.7z - 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.07.3-win32-gcc-8.1.0.7z archive - 32bit version
- FreeBASIC-1.07.3-win64-gcc-8.1.0.7z - 64bit version
- gcc-8.1.0-for-FB-win32-gengcc.zip - 32bit gcc for the FB-win32 package, in case you want to use -gen gcc.
- fbc-1.07.3-win32-8.1.0.7z - to be extracted into existing 32bit MinGW-w64 toolchain
- fbc-1.07.3-win64-8.1.0.7z - 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 PACKAGES BUILT ON/FOR ALTERNATE LINUX (UBUNTU & RASPBIAN9)
Linux Binaries - Ubuntu 14.04
- FreeBASIC-1.07.3-ubuntu-14.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.3-ubuntu-14.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.3-ubuntu-16.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.3-ubuntu-16.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.3-ubuntu-18.04-x86.tar.gz | .tar.xz archive - 32bit x86 version
- FreeBASIC-1.07.3-ubuntu-18.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.3-ubuntu-20.04-x86_64.tar.gz | .tar.xz archive - 64bit x86_64 version
- FreeBASIC-1.07.3-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.07.3-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.07 Release Discussion