Developer pages
This chapter collects the pages used by developers working on the compiler, runtime libraries, build system, package scripts, and platform ports.
Building FreeBASIC
Building FreeBASIC from source
Getting the source code
Building for DOS
Building on Linux and package distros
Building on Windows/MSYS2
Building for JavaScript
Building for Android
Building for Wii
Building for Xbox
Getting source code updates and rebuilding FreeBASIC
Debugging FreeBASIC
FreeBASIC build configuration
The builtin.bi include
Build troubleshooting notes
Toolchain choice notes
The FreeBASIC test suite
Normal vs standalone compilers
Developer glossary
Making releases
Cross-compiling FreeBASIC
Bootstrapping FreeBASIC
Headers, bindings, and libraries
Creating bindings
Translating C headers
Header style guide
External library bindings
Compiler internals
Compiler platform modules
Object information
Compiler memory management
Lexer
Parser
Top-level parser
Symbol parser
Compiler type system
Array implementation notes
SELECT CASE implementation notes
Profiling with fb profiler
Profiling with gprof
Runtime and graphics internals
Structure layout
INKEY runtime notes
Graphics library overview
Graphics internal formats