2013-02-23 64 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標題和開發庫。