From: Adrien <camaradetux@gmail.com>
To: "Gerd Stolpmann" <info@gerd-stolpmann.de>
Cc: "Kuba Ober" <ober.14@osu.edu>, caml-list@yquem.inria.fr
Subject: Re: [Caml-list] Re: thousands of CPU cores
Date: Tue, 15 Jul 2008 21:23:51 +0200 [thread overview]
Message-ID: <666572260807151223k594a29c5m611514359cc87f16@mail.gmail.com> (raw)
In-Reply-To: <1216145029.16617.42.camel@flake.lan.gerd-stolpmann.de>
2008/7/15 Gerd Stolpmann <info@gerd-stolpmann.de>:
>
> Well, there's now SFU for Windows (but only for XP Professional and
> Windows 2003, not for XP Home and Vista, AFAIK). That's a cool solution
> when you want to run Win32 and POSIX programs on the same system, and
> maybe an alternative to using virtualization. But it is nothing for
> developing consumer programs on Windows.
>
> Btw, has something tried to compile O'Caml on SFU? It's a 230M free
> download. There seems to be gcc and lots of GNU stuff, too (yes, it's
> from MS...).
Well, I did a few months ago. For those who don't know, SFU (Services
For Unix) provides approximately the same features as cygwin.
SFU works really well and is professional : you use the installer and
you're done. It's usually easier to get an SFU build than a mingw or a
cygwin one.
There's a catch however : it works too well !
It's certainly surprising but SFU gives you an Unix-like environment
and you'll certainly try to interact with windows and that's where the
problem lies. For example, paths will clash iirc.
However it is worth being investigated. These are s-nt.h :
First, the official one for windows :
#define OCAML_OS_TYPE "Win32"
#undef BSD_SIGNALS
#define HAS_STRERROR
#define HAS_SOCKETS
#define HAS_GETCWD
#define HAS_UTIME
#define HAS_DUP2
#define HAS_GETHOSTNAME
#define HAS_MKTIME
#define HAS_PUTENV
#define HAS_LOCALE
Then the one you can obtain when configure'ing under SFU :
#define OCAML_OS_TYPE "Unix"
#define OCAML_STDLIB_DIR "/usr/local/lib/ocaml"
#define POSIX_SIGNALS
#define HAS_GETRUSAGE
#define HAS_TIMES
#define HAS_TERMCAP
#define HAS_SOCKETS
#define HAS_INET_ATON
#define HAS_UNISTD
#define HAS_OFF_T
#define HAS_DIRENT
#define HAS_REWINDDIR
#define HAS_LOCKF
#define HAS_MKFIFO
#define HAS_GETCWD
#define HAS_GETWD
#define HAS_GETPRIORITY
#define HAS_UTIME
#define HAS_DUP2
#define HAS_FCHMOD
#define HAS_TRUNCATE
#define HAS_SYS_SELECT_H
#define HAS_SELECT
#define HAS_SYMLINK
#define HAS_WAITPID
#define HAS_GETGROUPS
#define HAS_TERMIOS
#define HAS_SETITIMER
#define HAS_GETHOSTNAME
#define HAS_UNAME
#define HAS_GETTIMEOFDAY
#define HAS_MKTIME
#define HAS_SETSID
#define HAS_PUTENV
#define HAS_LOCALE
#define HAS_MMAP
#define HAS_SIGWAIT
It's a bit longer !
I have since uninstalled SFU but could reinstall it, virtualBox will
be handy (except that compiling software inside a virtual machine is
everything but funny).
By the way, SFU is available for Vista and should work under XP Home
(Home is like Pro with a few things removed). Microsoft announced
there would be no other version of SFU [1] but SFU is not their
product, it is Interix's and I think Interix will continue to ship new
versions though these probably won't be free.
Also, the utilities are not necessarily Gnu, they provide BSD ones. ;)
But, but, ... I just saw debian-interix which claims "since the last
buildd run there are now over 1000 packages available for
interix-i386", and even better, the project is still active, the
latest is dated from "2008-06-30". I definitely have to install SFU
again ! (I'll just need a windows partition bigger than 4GB...).
[1] : http://www.microsoft-watch.com/content/operating_systems/its_the_end_of_the_line_for_microsofts_services_for_unix_product.html
The not-so-funny part is that applications compiled under SFU need SFU
installed to run so this limits portability but ocaml-compiled
programs may not have this problem. The only way to know more about
this is certainly to experiment. Also, I don't know how free is SFU's
license.
---
Adrien Nader
next prev parent reply other threads:[~2008-07-15 19:23 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-10 5:57 J C
2008-07-10 6:15 ` [Caml-list] " Erik de Castro Lopo
2008-07-10 12:47 ` Oliver Bandel
2008-07-10 13:48 ` Hezekiah M. Carty
2008-07-10 11:35 ` Jon Harrop
2008-07-14 11:32 ` J C
2008-07-14 12:08 ` Jon Harrop
2008-07-14 17:04 ` Mike Lin
2008-07-14 17:28 ` Jon Harrop
2008-07-14 17:16 ` Richard Jones
2008-07-10 13:21 ` Jon Harrop
2008-07-10 13:44 ` Peng Zang
2008-07-10 14:00 ` Jon Harrop
2008-07-10 22:25 ` Richard Jones
2008-07-10 23:04 ` Jon Harrop
2008-07-10 23:41 ` Oliver Bandel
2008-07-11 0:17 ` Oliver Bandel
2008-07-11 9:30 ` Richard Jones
2008-09-21 19:05 ` Michaël Grünewald
2008-09-21 21:41 ` Jon Harrop
2008-09-22 7:51 ` Alan Schmitt
2008-09-22 19:03 ` Jon Harrop
2008-09-22 19:49 ` David Teller
2008-09-23 6:42 ` kirillkh
2008-09-24 13:30 ` [Caml-list] Link tracking Chris Clearwater
2008-09-24 15:43 ` Jon Harrop
2008-07-11 14:53 ` [Caml-list] thousands of CPU cores Peng Zang
2008-07-15 14:39 ` Kuba Ober
2008-07-19 12:41 ` Oliver Bandel
2008-07-10 19:15 ` Gerd Stolpmann
2008-07-10 20:07 ` Sylvain Le Gall
2008-07-10 20:24 ` [Caml-list] " Gerd Stolpmann
2008-07-10 21:02 ` Sylvain Le Gall
2008-07-10 21:19 ` [Caml-list] " Gerd Stolpmann
2008-07-10 21:35 ` Jon Harrop
2008-07-10 22:39 ` Gerd Stolpmann
2008-07-15 15:57 ` Kuba Ober
2008-07-15 18:03 ` Gerd Stolpmann
2008-07-15 19:23 ` Adrien [this message]
2008-07-15 19:45 ` Adrien
2008-07-16 8:59 ` Michaël Grünewald
2008-07-16 16:43 ` Gerd Stolpmann
2008-07-16 11:46 ` Richard Jones
2008-07-16 18:35 ` Erik de Castro Lopo
2008-07-17 12:48 ` Kuba Ober
2008-07-15 15:21 ` Kuba Ober
2008-07-10 20:48 ` Basile STARYNKEVITCH
2008-07-10 21:12 ` Jon Harrop
2008-07-10 23:33 ` [Caml-list] " Oliver Bandel
2008-07-10 23:43 ` Oliver Bandel
2008-07-11 6:26 ` Sylvain Le Gall
2008-07-11 8:50 ` [Caml-list] " Jon Harrop
2008-07-11 9:29 ` Sylvain Le Gall
2008-07-15 16:01 ` [Caml-list] " Kuba Ober
2008-07-13 3:17 ` Code Mobility [was Re: thousands of CPU cores] Robert Fischer
2008-07-11 3:01 ` [Caml-list] thousands of CPU cores Brian Hurt
2008-07-11 13:01 ` Gerd Stolpmann
2008-07-11 13:43 ` Jon Harrop
2008-07-11 14:03 ` Basile STARYNKEVITCH
2008-07-11 15:08 ` Jon Harrop
2008-07-11 17:28 ` Jon Harrop
2008-07-11 17:54 ` Richard Jones
2008-07-11 18:30 ` Raoul Duke
2008-07-12 17:35 ` Brian Hurt
2008-07-11 15:01 ` Peng Zang
2008-07-12 0:23 ` Oliver Bandel
2008-07-12 22:54 ` J C
2008-07-19 12:06 ` Oliver Bandel
2008-07-11 14:06 ` Xavier Leroy
2008-07-11 15:20 ` Oliver Bandel
2008-07-11 15:23 ` Bill
2008-07-11 18:14 ` Mattias Engdegård
2008-07-12 23:05 ` J C
2008-07-10 23:24 [Caml-list] " Damien Guichard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=666572260807151223k594a29c5m611514359cc87f16@mail.gmail.com \
--to=camaradetux@gmail.com \
--cc=caml-list@yquem.inria.fr \
--cc=info@gerd-stolpmann.de \
--cc=ober.14@osu.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox