{{fbdoc item="title" value="Developer pages"}}
This chapter collects the pages used by developers working on the compiler,
runtime libraries, build system, package scripts, and platform ports.
{{fbdoc item="section" value="Building FreeBASIC"}}
<<
- [[DevBuild|Building FreeBASIC from source]]
- [[DevGettingTheSourceCode|Getting the source code]]
- [[DevBuildDos|Building for DOS]]
- [[DevBuildLinux|Building on Linux and package distros]]
- [[DevBuildWindows|Building on Windows/MSYS2]]
- [[DevBuildEmscripten|Building for JavaScript]]
- [[DevBuildAndroid|Building for Android]]
- [[DevBuildWii|Building for Wii]]
- [[DevBuildXbox|Building for Xbox]]
- [[DevNuttX|NuttX and RISC-V board workflow]]
- [[DevRebuildAfterUpdates|Getting source code updates and rebuilding FreeBASIC]]
|
- [[DevDebuggingFb|Debugging FreeBASIC]]
- [[DevBuildConfig|FreeBASIC build configuration]]
- [[DevBuiltinBi|The builtin.bi include]]
- [[DevBuildKnownProblems|Build troubleshooting notes]]
- [[DevGccToolchainChoice|Toolchain choice notes]]
- [[DevFbcTestSuite|The FreeBASIC test suite]]
- [[DevNormalVsStandalone|Normal vs standalone compilers]]
- [[DevGlossary|Developer glossary]]
- [[DevMakingReleases|Making releases]]
- [[DevCrossCompiling|Cross-compiling FreeBASIC]]
- [[DevBootstrap|Bootstrapping FreeBASIC]]
|
>>::c::
{{fbdoc item="section" value="Headers, bindings, and libraries"}}
<<
- [[DevBindingCreation|Creating bindings]]
- [[DevTranslateHeader|Translating C headers]]
- [[DevHeaderStyleGuide|Header style guide]]
- [[ExtLibTOC|External library bindings]]
- [[ProPgFberror|Runtime error constants]]
- [[ProPgGpiopins|Digital GPIO interface]]
- [[ProPgEmscriptenWebsocket|Emscripten WebSocket interface]]
- [[ProPgSfxAdvanced|Advanced sfxlib headers]]
|
>>::c::
{{fbdoc item="section" value="Compiler internals"}}
<<
- [[DevFbcModules|Compiler platform modules]]
- [[DevObjinfo|Object information]]
- [[DevFbcMem|Compiler memory management]]
- [[DevFbcLexer|Lexer]]
- [[DevFbcParser|Parser]]
- [[DevFbcParserToplevel|Top-level parser]]
|
- [[DevFbcParserSymbols|Symbol parser]]
- [[DevFbcTypes|Compiler type system]]
- [[DevArrays|Array implementation notes]]
- [[DevSelectCase|SELECT CASE implementation notes]]
- [[ProPgProfilingFbProfiler|Profiling with fb profiler]]
- [[ProPgProfilingGmonGprof|Profiling with gprof]]
|
>>::c::
{{fbdoc item="section" value="Runtime and graphics internals"}}
<<
- [[DevStructLayout|Structure layout]]
- [[DevRtlInkey|INKEY runtime notes]]
- [[GfxLib|Graphics library overview]]
- [[GfxInternalFormats|Graphics internal formats]]
|
>>::c::
{{fbdoc item="back" value="DocToc|Table of Contents"}}