On 07/10/17 19:55, Florian Klämpfl wrote:
Am 07.10.2017 um 12:14 schrieb Sven Barth via fpc-pascal:
Am 07.10.2017 11:11 schrieb "Karoly Balogh (Charlie/SGR)"
<char...@scenergy.dfmk.hu
<mailto:char...@scenergy.dfmk.hu>>:
Hi,
On Sat, 7 Oct 2017, Sven Barth via fpc-pascal wrote:
So where is my cross compiler ??
Thanks for any help and suggestions.
A single compiler binary can always compile for all supported targets of
that processor. So as long as all the units are available you simply
need to pass "-Twin64" as additional parameter to compile for
x86_64-win64.
Sigh. :) Any reason why Windows is different? No other OS has different
target arguments for different CPUs, because the CPU type already
specifies if its for 32 or 64bit... (fix me?)
Because MS called the apis win32/win64.
I had asked the same some time ago and the historic reason was that especially
the system unit was
considered too different to have both of them be the same target... I don't
agree either, but that's
how it is... :/
Well, this is another story, win32/win64 can easily share as much as possible
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
Hi Florian,
firstly may I take the opportunity to congratulate you on what have
managed to do in creating fpc and lazarus. Despite what seems like a
few outstanding quirks it is an amazing achievement.
Can you offer any insights into what is going on with Lazarus not
locating the system unit and friends. As you acknowledge they are
treated somewhat differently due to problems with the underlying platforms.
I am wondering whether this enforced inconsistency with the generally
well organised structure could be leading to the problem.
It seems odd that fpc is finding them OK and Lazarus not.
It seems that fedora are doing something a little different in terms of
installation dirs, presumably a result of their way of providing
multilib 32/64 functionality where they install 64b libs in /usr/lib64
rather than /usr/lib.
I am wondering whether this has highlighted some assumption implicit in
the code about different version of libs being in the same place.
Do you have any ideas why the fpc can find the system.ppu etc and not
Lazarus?
Thanks for any insights.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal