2

我是 erlang 和 rebar 的新手。在我的钢筋项目中,我使用了一个包含本机 c 代码的依赖项,并且在rebar compile我收到错误期间:

Name cl.exe is not recognized as an internal or external command, operable program or batch file

我猜 rebar 正在尝试使用 VisualStudio 中的 Microsoft cl.exe 编译器从我的依赖项中编译 c 文件,对吧?问题是我没有安装VS并且不想安装它。

为什么 rebar 尝试使用 cl.exe?我可以配置 rebar 以使用不同的编译器来编译 c 文件吗?

4

1 回答 1

4

根据rebar 端口编译器代码中的注释,您可以通过在以下代码中添加类似的内容来提供替代 C 编译器rebar.config

{port_env, [{"CC", "/path/to/gcc.exe"}]}.

您很可能必须更改CFLAGS以匹配编译器。要编译 NIF 和端口,必须编译 OTP 头文件和开发库并使其可用。

于 2013-02-25T17:48:07.920 回答