Skip to content

Instantly share code, notes, and snippets.

@samlecuyer

samlecuyer/_tags

Created Apr 15, 2015
Embed
What would you like to do?
<*.{byte,native}>: g++, use_llvm, use_llvm_analysis
~/llvm_test[]> ocamlbuild toy.byte
Finished, 0 targets (0 cached) in 00:00:00.
+ /Users/cateches/.opam/4.02.0+trunk/bin/ocamlc.opt -c -o toy.cmo toy.ml
File "toy.ml", line 2, characters 5-9:
Error: Unbound module Llvm
Command exited with code 2.
Compilation unsuccessful after building 2 targets (1 cached) in 00:00:00.
(* this is shamelessly copied from llvm.org
http://llvm.org/docs/tutorial/OCamlLangImpl3.html#full-code-listing *)
open Ocamlbuild_plugin;;
ocaml_lib ~extern:true "llvm";;
ocaml_lib ~extern:true "llvm_analysis";;
flag ["link"; "ocaml"; "g++"] (S[A"-cc"; A"g++"]);;
open Llvm
let _ =
print_endline "we'll worry about using it later"
;;
@samlecuyer

This comment has been minimized.

Copy link
Owner Author

@samlecuyer samlecuyer commented Apr 15, 2015

I've tried ocamlbuild -pkg llvm toy.byte but that gives me

+ /Users/cateches/.opam/4.02.0+trunk/bin/ocamlc.opt llvm.cma llvm_analysis.cma -cc g++ -I /Users/cateches/.opam/4.02.0+trunk/lib/llvm/. '-ccopt -lstdc++' llvm.cma toy.cmo -o toy.byte
/Users/cateches/.opam/4.02.0+trunk/bin/ocamlc.opt: unknown option '-ccopt -lstdc++'.

followed by ocamlopt's "usage" listing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.