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”包含无效字符(“+”)之前,我一直在努力解决一个类似的问题。重命名我的名字后一切都很好。