ocaml - 在自动制作中抑制 "C source seen but ` CC` undefined”?

标签 ocaml autoconf automake

我有一个Makefile.amocamlbuild编译Ocaml源代码。但是,即使
虽然我有

AM_INIT_AUTOMAKE([foreign no-dependencies])

在我的configure.ac中,automake认为必须存在C编译器才能安装可执行文件。也就是说,如果我将Makefile.am下的目标可执行文件放入bin_PROGRAMS中,该目标可执行文件将使用ocamlbuild构建,则autoreconf(版本1.11.3)会告诉我:
Makefile.am: C source seen but `CC' is undefined
Makefile.am:   The usual way to define `CC' is to add `AC_PROG_CC'
Makefile.am:   to `configure.ac' and run `autoconf' again.
autoreconf: automake failed with exit status: 1

我不想包含AC_PROG_CC,因为我的源代码不包含C。它是纯Ocaml。我能做什么? (libexec_PROGRAMS也有同样的问题。)

最佳答案

可能不需要它,但是将AC_PROG_CC添加到Makefile.am会不会有任何伤害?阻力最小的路径。

解决这个已有十年历史的邮件列表消息:

http://lists.gnu.org/archive/html/automake/2003-01/msg00057.html

听起来您可能需要将progname_SOURCES定义为空。如果我正确理解该帖子,则如果您省略显式声明,则progname_SOURCES将隐式定义为progname.c。

关于ocaml - 在自动制作中抑制 "C source seen but ` CC` undefined”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9653374/

相关文章:

haskell - 什么是类型量词?

directory - OCaml 相当于 "mkdir -p"是什么?

types - OCaml 可变变体类型

debugging - 沙丘调试 - OCaml

version - 是否有 autoconf 宏的版本索引,以便我知道要放入 AC_PREREQ 中的版本?

linux - autoconf/configure 在哪里寻找包含文件

c++ - 通过一次安装生成静态库和可执行文件(autoconf)

linux - 如何覆盖规范文件中的 CONFIG_SITE(最佳实践)

centos 上的 c++ automake 预编译 header 支持

autotools - automake:添加对 _PROGRAMS 目标的依赖关系