[clean-list] Clean compilen op Mac

Bas Lijnse b.lijnse at cs.ru.nl
Fri Sep 3 10:13:15 MEST 2010


 Hi Sjors,

I'd love to test your patches on my mac and use as much of my influence
as I can to get them in the compiler :)
I personally, would love to see the linux and mac versions converge into
a version for posix systems that builds both on linux and OSX. I'll talk
to John van Groningen (the maintainer of the Clean compiler) about it
next week.

Kind regards,
Bas

On 02-09-10 14:33, Sjors Gielen wrote:
> Hallo lijst,
>
> Een deel van mijn e-mail aan Peter Achten volgt;
>
>> Sjors Gielen wrote:
>>> Ik probeer vóór het aanstaande college Functioneel Programmeren een werkende lieve Mac-versie van Clean te compileren[0]. Ik loop echter tegen een paar problemen aan en ik ben van plan die problemen zelf op te lossen; daarbij wil ik je patches en veranderingen sturen in de hoop dat die zinvol zullen zijn voor andere gebruikers.
>>>
>>> De instructies op http://wiki.clean.cs.ru.nl/Clean2.2_on_64bit_Xubuntu (however unstructured) werken ook prima voor de Mac. Ik loop wel direct tegen buildproblemen aan in unix_io.c, en daar vallen mij een paar dingen op.
>>>
>>> De fout zit 'm in mkdir(path, 0777) op regel 257; mkdir staat zoals POSIX dicteert in sys/stat.h, maar die headerfile wordt niet geincludet - de regel compileert aanvankelijk, maar als sys/stat.h later alsnog geincludet wordt, komen er errors omdat mkdir al een keer gebruikt is geweest - waarschijnlijk door de oplossing van de compiler voor bekende maar ongedeclareerde functies. Nu staat er bovenaan unix_io.c het volgende:
>>>
>>> #if !defined (applec) || defined (__MWERKS__)
>>> # include <sys/types.h>
>>> # include <sys/file.h>
>>> # include <sys/param.h>
>>> #endif
>>>
>>> De definition 'applec' bestaat niet op mijn OSX-machine. Tevens lijkt het erop dat dit blokje uit een tijdperk komt waarin Apple minder UNIX/POSIX-compliant was. Om de huidige compilatiefout op te lossen, hoeft slechts <sys/stat.h> geincludet te worden (als dat niet daar gebeurt zou dat later alsnog gebeuren, regel 378).
>>>
>>> Een patch is bijgevoegd. Zie je verdere patches om de Mac-compatibiliteit te verbeteren positief tegemoet, of kan ik me de moeite besparen?
> Deze patch is ook bijgevoegd aan dit mailtje. Hoe staat deze lijst tegenover extra patches? (Ik heb al een extra patch klaar, die ik nog moet testen.)
>
> Bedankt,
> Sjors
>
>
>
>
>
>>> [0] De huidige versie op de site is PowerPC i386. Ik heb een x86_64 Intel, en wil 'm graag native gebruiken. Overigens zou ik ook graag zien dat het buildsysteem er een native Mac .app-programma van maakt.
>>>
>>>
>>> _______________________________________________
>>> clean-list mailing list
>>> clean-list at science.ru.nl
>>> http://mailman.science.ru.nl/mailman/listinfo/clean-list

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.science.ru.nl/pipermail/clean-list/attachments/20100903/21c68884/attachment.html>


More information about the clean-list mailing list