fredvs / freepascal-ootb

Free Pascal Compiler OOTB - an open source Object Pascal compiler that works out of the box, no installation needed. It is is a fork from Free Pascal fpc.
8 stars 1 forks source link
compiler ootb pascal

alt text

fpc-ootb.

This is a fork from Free Pascal. https://www.freepascal.org/

Free Pascal OOTB works out of the box.

The branch main is based on fpc 3.2.2 official release source. https://gitlab.com/freepascal.org/fpc/source/-/tree/release_3_2_2/

The branch fixes_3.0 is based on fpc 3.0.5. https://svn.freepascal.org/svn/fpc/branches/fixes_3_0/

With the possibility for Unix users to link libraries with so numbers, like libX11.so.6 or libdl.so.2. This without the need to install dev package.

For FreeBSD OS, the linker ld.bsd will be used, without any tweak of your system.

Also, for all OS, you may place the fpc.cfg file in the same directory as the compiler, it will be loaded.

Added a new macro: \$FPCBINDIR means root directory of the compiler. [EDIT] That macro was added in commit 44697 12/04/20 of fpc trunk.

In your fpc.cfg file is allowed -Fu\$FPCBINDIR/thedirectory.

Example:

-Fu/$FPCBINDIR/units/$fpctarget

*-Fu/$FPCBINDIR/units/$fpctarget/**

-Fu/$FPCBINDIR/units/$fpctarget/rtl

NEW: Release OOTB-glibc255 for Linux 64 bit: with signed symbol GLIBC_2.2.5. for all glibc methods and link with \'libdl.so.2\'. This is to have binaries that run on system with older or newer version of glibc than the one on the system-compilation.

NEW: Release OOTB-glibc20 for Linux 32 bit: with signed symbol GLIBC_2.0. for all glibc methods and link with \'libdl.so.2\'. This is to have binaries that run on system with older or newer version of glibc than the one on the system-compilation. Also fixed libc_csu_init and l_ibc_csufini\ error at linking on last Linux distros.

There is binary release for Windows 64/32 bit, Linux 64/32 bit and Rasbian ARM32/aarch64 Rpi, FreeBSD 64 bit. https://github.com/fredvs/freepascal-ootb/releases

(Image on top is the Pascal's Mystic Hexagram)

Have lot of fun!