On 22 Feb 2009, at 16:14, James Cox wrote:

>    So alas I am very interested in contributing to this project.  I
> believe myself to be an average computer programmer, with a fair
> technical knowledge.  Unfortunately thus far in my tinkering I've had
> little to no experience with Objective-C or SmallTalk.  However I know
> C, C++, Java, Ruby, Python and for my sins C#, so I feel I will pick  
> it
> up pretty quickly.

Excellent news!

If you know Ruby then you should find Smalltalk easy to learn; Ruby is  
basically Smalltalk with Perl syntax, and if you know Smalltalk and C  
then Objective-C is trivial.  Java also has a lot in common with  
Objective-C; it was designed as a simplified dialect of Objective-C  
with C++ syntax and a few other tweaks.

>    I have checked-out the latest snapshot from svn, but I am
> experiencing some difficulty compiling it.  I'm running Ubuntu 8.10,  
> and
> have downloaded and installed the latest SVN version of GNUstep.  The
> error I'm receiving has something to with EtoileThread specifically:
>
> Making all for framework EtoileThread...
> Compiling file ETThread.m ...
> ETThread.m:1: error: CPU you selected does not support x86-64
> instruction set
> ETThread.m:1: error: CPU you selected does not support x86-64
> instruction set
> make[4]: *** [obj/ETThread.m.o] Error 1
> make[3]: *** [EtoileThread.all.framework.variables] Error 2
> make[2]: *** [internal-all] Error 2
> make[1]: *** [internal-all] Error 2
> make: *** [internal-all] Error 2
>
> What does it all mean?  Is x86-64 not supported, or (more likely) am I
> missing something really obvious.

This is a bug in the GNUmakefile for EtoileFoundation.  It  
unconditionally sets the architecture to i586, which is required for  
the atomic operations to work on x86.  Remove the -march line from  
this file and it should build on x86-64.

Unfortunately, if you are using svn GNUstep, everything will break for  
you at the moment on 64-bit platforms.  Some of the GNUstep classes  
have been updated to use NSInteger, while others still use int.  This  
means that there are weird conflicts all over the place, which should  
hopefully disappear over the next week or two.  I think Étoilé trunk  
should work with the latest GNUstep release, so you might try using  
that instead, until the NSInteger stuff is finished in trunk.

David
_______________________________________________
Etoile-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-discuss

Répondre à