Koenraad Lelong wrote 8 lines
Hi,
I'm searching for some document how to set up a system to use two
versions of fpc.
I'm trying to make a working arm-embedded compiler. With 2.6.0 I seem
unable to do that, so I want to try it with the svn-version of fpc. But
when I just install that, I lose the 2.6.0 version. What have I to do to
be able to use the two versions in parallel ?
How do you install it? I use 2.6.0 and trunk, so it's definitely possible. I install to /usr/local on linux (but I have a similar setup on Windows), then I end up with the different versions like this:
/usr/local/lib/fpc/2.6.0
/usr/local/lib/fpc/2.7.1
Make sure you set up fpc.cfg to look at the right directories, e.g.
-Fu/usr/local/lib/fpc/$fpcversion/units/$fpctarget -Fu/usr/local/lib/fpc/$fpcversion/units/$fpctarget/* -Fu/usr/local/lib/fpc/$fpcversion/units/$fpctarget/rtl
Then you can just call the compiler directly, like:
/usr/local/lib/fpc/2.7.1/ppcrossarm
You can also set up symlinks/copies with a version suffix:
ls -l /usr/local/bin/ppcrossarm*
lrwxrwxrwx 1 root root 35 Feb 8 11:48 /usr/local/bin/ppcrossarm-2.7.1 -> /usr/local/lib/fpc/2.7.1/ppcrossarm
Then use it like this:
fpc -Parm -V2.7.1
Free Pascal Compiler version 2.7.1 [2011/09/27] for arm Copyright (c) 1993-2011 by Florian Klaempfl and others /usr/local/lib/fpc/2.7.1/ppcrossarm [options] <inputfile> [options] ...
...
So you can use different versions by just changing the -V parameter.
Henry