Installing gcc for -gen gcc
Documentation
Windows 32bit
If you are using the
FreeBASIC-x.xx.x-win32 package, you can use our pre-made gcc package. Download gcc-x.x.x-for-FB-win32-gengcc.zip from the Binaries - Windows/More/ directory at the fbc downloads area, and extract it into the FreeBASIC installation directory (where fbc.exe is), such that gcc.exe and cc1.exe will be placed in these locations:-
bin\win32\gcc.exe
-
bin\libexec\gcc\i686-w64-mingw32\x.x.x\cc1.exe
Windows 64bit
The
FreeBASIC-x.xx.x-win64 package already comes with gcc included, and uses -gen gcc by default (because -gen gas does not support 64bit).DOS
It requires a (minimal) DJGPP installation. DJGPP can be downloaded from the DJGPP website. At least the
djdev*.zip and gcc*b.zip are needed. In order to run the DJGPP gcc, the DJGPP environment variable must be set to point to the djgpp.env file.To use the DJGPP gcc with the
FreeBASIC-x.xx.x-dos package, copy gcc.exe and cc1.exe into the FreeBASIC installation directory, such that they will be placed in these locations:-
bin\dos\gcc.exe
-
bin\libexec\gcc\djgpp\x.xx\cc1.exe
Typically the
gcc package is already installed, or it can be installed by doing something like:sudo apt-get install gccNon-standalone fbc installed into DJGPP/MinGW toolchains
If you are using a non-standalone version of fbc (e.g. from one of the
fbc-x.xx.x-win32 packages), and have it installed inside a DJGPP or MinGW toolchain, then -gen gcc should already work, as the DJGPP or MinGW toolchains provide gcc.As long as gcc.exe is in the same directory as fbc.exe (typically
C:\DJGPP\bin\ or C:\MinGW\bin\), or available in the PATH environment variable, fbc.exe should be able to find and use it.See also