gpt4 book ai didi

带有链接 C 库的 OCaml native 可执行文件

转载 作者:行者123 更新时间:2023-12-05 03:13:12 25 4
gpt4 key购买 nike

从一组 OCaml 和 C 源代码生成 native OCaml 可执行文件的最简单命令行是什么,这些源代码使用需要通过 -l<lib> 包含的 C 库,例如 -lm

例如,以下代码在必要时说明了一个(人为的)示例:

// test.c
#include <math.h>
#include <caml/alloc.h>
value my_sqrt(value x) { return copy_double(sqrt(Double_val(x))); }
// test.ml
external sqrt_c: float -> float = "my_sqrt"

let () =
Printf.printf "srqt(5) = %g\n" (sqrt_c 5.0)

在这个例子中,ocamlc -o next -custom test.c test.ml -cclib -lm生成 OCaml 字节码,但是 -custom不适用于 ocamlopt .

最佳答案

您必须为您的 C 文件使用不同的文件名:

   ocamlopt  test-native.c test.ml -cclib -lm -o test

关于带有链接 C 库的 OCaml native 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30872136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com