Ocaml 压制;C源代码可见,但“CC`未定义”;在汽车制造业?

Ocaml 压制;C源代码可见,但“CC`未定义”;在汽车制造业?,ocaml,autoconf,automake,Ocaml,Autoconf,Automake,我有一个Makefile.am用于使用ocamlbuild编译Ocaml源代码。然而,即使 虽然我有 AM_INIT_AUTOMAKE([foreign no-dependencies]) 在我的configure.ac中,automake认为必须有一个C编译器来安装可执行文件。也就是说,如果我在要使用ocamlbuild构建的bin_程序下放入Makefile.am目标可执行文件,autoreconf(版本1.11.3)会告诉我: Makefile.am: C source seen but

我有一个
Makefile.am
用于使用
ocamlbuild
编译Ocaml源代码。然而,即使 虽然我有

AM_INIT_AUTOMAKE([foreign no-dependencies])
在我的
configure.ac
中,automake认为必须有一个C编译器来安装可执行文件。也就是说,如果我在要使用ocamlbuild构建的
bin_程序
下放入
Makefile.am
目标可执行文件,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\u程序有同样的问题

这可能是不必要的,但是简单地将AC\u PROG\u CC添加到Makefile.am会有什么影响吗?最小阻力和所有阻力的路径

处理此十年前的邮件列表消息:


听起来您可能需要将progname_源定义为空。如果我理解正确,如果您省略了一个显式声明,progname\u源将隐式定义为progname.c。

如果您将
AC\u SUBST([CC])
添加到
configure.AC
,就Automake而言,这将足以定义变量。

AC\u PROG\u CC
可能会添加不必要的测试,减速
配置
。这是应该做的事情。只需将
progname\u SOURCES
设置为空值。因此,我宣布这是一个“已接受的答案”。在阅读此答案并意识到我的“progname”包含无效字符(“+”)之前,我一直在努力解决一个类似的问题。重命名我的名字后一切都很好。