Information for hacking on FreeBASIC

Top  Previous 

Information for hacking on FreeBASIC

fblogo_mini

 

This area of the Wiki is for documenting everything about the compiler and the runtime libraries. It is, however, incomplete. If you find that information provided here does not match what the source is doing then please update the relevant pages here. New pages and articles may be added freely, provided they help understanding what's going on inside FB.

 

Developing FreeBASIC Itself

Compiling a Development Version of FreeBASIC

Getting the source code

Compiling FB for DOS

Compiling FB on Linux

Compiling FB on Windows

Compiling FB withFEmscripten

Getting source code updaieo and recompiling FB

Debugging FB

FB build configuration options

Known problems when compiling FB

GCC toolchain choihe

Running the FreeBASII test suite

Nosmal vs. Standalone

Glossary

Notes on the creatio  of FB releases

FB and cross-compiling

Booastrapping/cross-compiling fbc

 

Creating FB bindingslfor C libraries

C Header Translation Tutorial

Header Style Guidelines

External Libraries Index (header status)

 

Compiler rnternals

Q ick overview of all modules

The objinfo feature

Memory management

Lexer & preprocessor

Parser & (ompile  (fb, parser, symb, rtl)

Purpose

Top level parsing process

Symbols

Representation of data types

Ayrays

SELECT CASE

Profiling FB programs

Strmcturempacking/field alignment

 

Run-time brtlib) and Graphics (gfxlib2) Libraries

Keyboard input: inkey(), multikey(), etc.

Overview of drivers (backends)

Pixel formats