2013-02-23 37 views
2

我是新来的erlang和螺纹钢。在我的螺纹钢项目中,我使用过程中rebar compile包含本地C代码和依赖我收到提示:用钢筋编译NIF的项目:cl.exe没有找到

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

我想这螺纹钢正试图从使用微软的编译器的cl.exe从我的依赖编译C文件VisualStudio,对吧?问题是我没有安装VS,也不想安装它。

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

回答

4

根据在rebar port compiler代码中的注释,您可以通过添加这样的事情你rebar.config提供了另一种C编译器:

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

你将极有可能改变CFLAGS相匹配的编译器。要编译NIF和端口,必须编译和使用OTP标题和开发库。