使用带有钢筋的NIF编译项目:找不到cl.exe

时间:2013-02-23 16:55:34

标签: erlang rebar

我是二郎和螺纹钢的新手。在我的rebar项目中,我使用了包含本机c代码的依赖项,在rebar compile期间我收到错误:

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

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

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

1 个答案:

答案 0 :(得分:4)

根据rebar port compiler代码中的注释,您可以通过向rebar.config添加类似内容来提供替代C编译器:

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

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