[fpc-pascal] FPC 3.0.X next to 2.6.4 on Linux

Michael Van Canneyt michael at freepascal.org
Fri Jan 6 21:01:20 CET 2017

On Fri, 6 Jan 2017, Krzysztof wrote:

> Hi,
> I have installed FPC 2.6.4 for a long time on my Linux with install.sh
> script in /usr dirs. I would like to install FPC 3.0.0 but keep 2.6.4 as
> "default" version due to a lot of company projects which I don't want
> reconfigure. I want to install FPC 3.0.0 somewhere in my home dir and
> configure only my new personal projects to use 3.0 version. Can anyone
> instruct me how to do that to not mess up current FPC configuration?
> What I want to do is:
> 1. Install FPC 3.0.0 in home dir
> 2. Make copy of Lazarus source and rebuild it with FPC 3.0.0. The question
> is how to force "make" command to use FPC 3.0 from home dir, not default
> 2.6.4
> 3. Use Lazarus with separated dir via "startlazarus --pcp=~/.lazarus_FPC3"

What I do is to have all installs in /usr/local/lib/fpc/$VERSION
and in /usr/local/bin I have symlinks


ppcx64-3.0.0 -> /usr/local/lib/fpc/3.0.0/ppcx64
ppcx64-2.6.4 -> /usr/local/lib/fpc/2.6.4/ppcx64

and the same for versions back to the mists of time...

In your .fpc config file you can use

but if they're all installed in the same place, you can use the default, fpc
will figure out the correct version because of the $fpcversion macro it sets
up by default.

and when I run make, I use

make PP=ppcx64-x.y.z

Depending on the version I need. this works since years for me.


More information about the fpc-pascal mailing list