On 12/07/2010 10:03 AM, Sylvain Le Gall wrote:
We will provide ocamlopt (32/64 bits). But indeed, the toolchain can be
an issue (esp. masm). I plan to use VS2008.
I don't think MASM is going to be an issue. FWIW, the Windows 7 SDK
(which has nothing to do with Windows 7) contains everything needed
(including the VS2008 C compiler, the assembler, the linker, the
libraries, etc).
Maybe the native Lexifi's amd64/x86 backend is a better option. If we
are able to use this backend, we still have to use a linker ?
This native backend removes the need for an external assembler for using
ocamlopt. Flexdll has a standalone mode to build DLLs which works fine
to build pure OCaml .cmxs plugins for ocamlopt (there might be some
issues when linking C libraries in the cmxs). But yes, to build the main
program, you still need an external linker (this could be addressed by
working more on flexdll) and also static runtime objects and libraries.
An option could be to ship a minimalistic main program, which simply
dynlinks .cmxs files given on its command line.
Not building labltk seems ok. As for the graphical toplevel, I think
there are some pending bugs (random crashes) with the current version
under recent versions of Windows, so it's probably better not to include
it. Some support for installing the emacs mode automatically and/or a
version of ledit would be useful replacements.
I didn't known this fact. This is another reason for not building
labltk. Since I almost never use it, I don't think it will be a big
loose.
The graphical toplevel does not depend on labltk, so the two issues are
really unrelated. For crashes with the OCamlWin.exe, I was thinking
about http://caml.inria.fr/mantis/view.php?id=4399 and
http://caml.inria.fr/mantis/view.php?id=3052, but this might be pure
FUD. The real problem is that nobody seems interested enough in this
graphical toplevel to put serious work on it.
I will probably look for ledit (or lwt toplevel) which seems a better
alternative to emacs (too heavy too install).
If your hope is to make OCaml accessible to beginner hobbyists under
Windows (I assume this is the primary audience for pre-compiled
binaries), you might still want to provide easy ways to use code
editors. Providing easy access only to the toplevel (be it graphical, or
with a line-editor) might be a turnoff for beginners.
-- Alain
_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs