Skip to main content

compiler ocaml ocamlc ocamlfind

Pour compiler du code Ocaml, on peut utiliser ocamlc ou ocamlfind.
Ocamlfind trouvera pour nous les bonnes inclusions et les bons flags qu'il faut.
Cependant, comme j'aime bien rester générique, j'utilise l'option verbose de ocamlc pour faire affichier l'invocation entiere.
Ceci me permet de rester avec mon ocamlc favori:
 ocamlfind ocamlc -verbose -package str,netcgi2,netcgi_apache,postgresql,mysql -linkpkg -o params.cgi params.ml 
Donne
 ocamlc -verbose -o params.cgi \   -I /usr/lib/ocaml/3.10.2/pcre -ccopt -I/usr/lib/ocaml/3.10.2/pcre \   -I /usr/lib/ocaml/3.10.2/netsys -ccopt -I/usr/lib/ocaml/3.10.2/netsys \   -I /usr/lib/ocaml/3.10.2/netstring -ccopt -I/usr/lib/ocaml/3.10.2/netstring \   -I /usr/lib/ocaml/3.10.2/netcgi2 -ccopt -I/usr/lib/ocaml/3.10.2/netcgi2 \   -I /usr/lib/ocaml/3.10.2/netcgi_apache -ccopt -I/usr/lib/ocaml/3.10.2/netcgi_apache \   -ccopt -L/usr/lib/ocaml/3.10.2/pcre \   -ccopt -L/usr/lib/ocaml/3.10.2/netsys \   -ccopt -L/usr/lib/ocaml/3.10.2/netstring \   -ccopt -L/usr/lib/ocaml/3.10.2/netcgi2 \   -ccopt -L/usr/lib/ocaml/3.10.2/netcgi_apache \   /usr/lib/ocaml/3.10.2/str.cma \   /usr/lib/ocaml/3.10.2/unix.cma \   /usr/lib/ocaml/3.10.2/pcre/pcre.cma \   /usr/lib/ocaml/3.10.2/netsys/netsys.cma \   /usr/lib/ocaml/3.10.2/netstring/netstring.cma \   /usr/lib/ocaml/3.10.2/netstring/netaccel.cma \   /usr/lib/ocaml/3.10.2/netstring/netaccel_link.cmo \   /usr/lib/ocaml/3.10.2/netcgi2/netcgi.cma \   /usr/lib/ocaml/3.10.2/netcgi_apache/netcgi_apache.cma \ params.ml