
15 Mar
2006
15 Mar
'06
4:13 p.m.
Neil Mitchell wrote:
Does it really have to change statically?
I use code like: #ifdef __WIN32__ (Windows code) #else (Linux code) #endif
In Yhc, we use a runtime test to check between Windows and Linux. It has various advantages - we only have one code base, everything is type checked when we compile, and we've never run into any problems once despite developing on two different platforms.
http://www-users.cs.york.ac.uk/~malcolm/cgi-bin/darcsweb.cgi?r=yhc-devel;a=h...
There's a lot to be said for using runtime tests instead of conditional compilation, I agree. However, it can't be used exclusively: you can't choose between two foreign calls this way, for example, because one of the calls won't link. Cheers, Simon