* Re: OCaml on Windows help
[not found] <20071015080212.A2DD5BC73@yquem.inria.fr>
@ 2007-10-22 22:10 ` William Smith
2007-10-23 7:38 ` [Caml-list] " David Allsopp
0 siblings, 1 reply; 3+ messages in thread
From: William Smith @ 2007-10-22 22:10 UTC (permalink / raw)
To: caml-list
I ran into the same problem this week.
ml.exe is the executable name of the Microsoft assembler. The error is
confusing due to the coincidence that the assember's name is the same as
the OCaml file extension. It has nothing to do with trying to execute
the test.ml file.
ocamlc was working because it doesn't need any of the Microsoft tools to
build executable programs.
The INSTALL.win32 file is a big help. Once I installed the components
it indicated, I'm able to use ocamlopt. It was challenging though to
get the windows executable and lib paths set correctly so that ocamlopt
would use the tools it was designed for. (I had several versions of
many programs that were for other unrelated purposes.) As best as I can
tell, I also had to rebuild OCaml because I was using MSVC 6 and getting
link errors. I think this was due to ocamlopt trying to combine the
released version of 3.10.0 with the run time libraries that I have which
mixed versions of the MSVC libraries.
Bill
I installed OCaml on Windows XP (the MSVC version, since I assume that's
faster than
> the Cygwin version?). I'm having trouble compiling OCaml programs from
> the command line and I wonder if it's a bug or just my lack of Windows
> knowledge.
>
> I created a sample program test.ml and here's what happens
>
> > ocamlopt -o test.exe test.ml
> -----------
> 'ml' is not recognized as an internal or external command,
> operable program or batch file
>
> Assembler error, input left in file....
-------------
> Please have a look to the INSTALL.win32 :
> http://camlcvs.inria.fr/cgi-bin/cvsweb/ocaml/README.win32?rev=1.40
>
> You need to install additional software from MS
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: [Caml-list] Re: OCaml on Windows help
2007-10-22 22:10 ` OCaml on Windows help William Smith
@ 2007-10-23 7:38 ` David Allsopp
0 siblings, 0 replies; 3+ messages in thread
From: David Allsopp @ 2007-10-23 7:38 UTC (permalink / raw)
To: caml-list
> It was challenging though to get the windows executable and lib paths set
> correctly so that ocamlopt would use the tools it was designed for. (I
> had several versions of many programs that were for other unrelated
> purposes.) As best as I can tell, I also had to rebuild OCaml because I
> was using MSVC 6 and getting link errors. I think this was due to
> ocamlopt trying to combine the released version of 3.10.0 with the run
> time libraries that I have which mixed versions of the MSVC libraries.
Unless you've got a compelling reason to use the Microsoft toolchain, I've
always found that building OCaml from source using Cygwin/MinGW is
painless... below is my complete build procedure which gives OCaml 3.09.3
with ocamlopt support (with due credit to
http://ibgs.christoph-bauer.net/~fridolin/omm/protokol.txt). My installation
prevents Cygwin from being integrated with the Windows shell because I use
the Win32 ports of the UNIX tools rather than Cygwin's.
David
-----
Run D:\Maintenance\Software\Tcl 8.3.2.exe
Install to C:\Dev\Tcl
Install "Tcl Run-Time Files" and "Header and Library Files" only
Set LIB=C:\Dev\Tcl\lib
The restart option just logs off so restart manually
Run D:\Repositories\Cygwin\setup.exe
In Devel, add
gcc-core
make
Remove C:\cygwin\bin from PATH
Start Bash
$ mkdir /cygdrive/c/Dev/Src
$ cd /cygdrive/c/Dev/Src
$ cp /cygdrive/d/Maintenance/Software/OCaml/ocaml-3.09.3.tar.gz .
$ tar -xzf ocaml-3.09.3.tar.gz
$ cd ocaml-3.09.3
$ cp config/m-nt.h config/m.h
$ cp config/s-nt.h config/s.h
$ cp config/Makefile.mingw config/Makefile
$ sed -i -e '20s/=.*$/=C:\/Dev\/OCaml/' -e
'113s/=.*$/=C:\/Dev\/Tcl/' config/Makefile
$ make -f Makefile.nt world bootstrap opt opt.opt install
$ sed -i -e 's/\//\\/g' /cygdrive/c/Dev/OCaml/lib/ld.conf
$ exit
Ensure that C:\Dev\Tcl\bin is in the PATH, add C:\Dev\OCaml\bin
Set OCAMLLIB to C:\Dev\OCaml\lib
Copy C:\cygwin\bin\{cygwin1.dll,cygintl-3.dll,cygiconv-2.dll} to
C:\WINDOWS\system32 and
C:\cygwin\bin\{ar.exe,as.exe,dlltool.exe,gcc.exe,ranlib.exe} to
C:\Dev\OCaml\bin
^ permalink raw reply [flat|nested] 3+ messages in thread
* OCaml on Windows help
@ 2007-10-14 13:14 Raj Bandyopadhyay
0 siblings, 0 replies; 3+ messages in thread
From: Raj Bandyopadhyay @ 2007-10-14 13:14 UTC (permalink / raw)
To: caml-list
Hi
I installed OCaml on Windows XP (the MSVC version, since I assume
that's faster than
the Cygwin version?). I'm having trouble compiling OCaml programs
from the command line and I wonder if it's a bug or just my lack of
Windows knowledge.
I created a sample program test.ml and here's what happens
> ocamlopt -o test.exe test.ml
-----------
'ml' is not recognized as an internal or external command,
operable program or batch file
Assembler error, input left in file....
-------------
Using ocamlc instead of ocamlopt seems to work fine, at least there are
no compilation errors.
Any suggestions on what I should do?
Thanks
Raj
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-10-23 7:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20071015080212.A2DD5BC73@yquem.inria.fr>
2007-10-22 22:10 ` OCaml on Windows help William Smith
2007-10-23 7:38 ` [Caml-list] " David Allsopp
2007-10-14 13:14 Raj Bandyopadhyay
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox