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

Reply via email to