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がインストールされておらず、インストールしたくないということです。

鉄筋がcl.exeを使おうとしているのはなぜですか?別のコンパイラを使用してcファイルをコンパイルするようにrebarを構成できますか?

4

1 に答える 1

4

鉄筋ポートコンパイラコードのコメントによると、次のようなものを次のように追加することで、代替のCコンパイラを提供できますrebar.config

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

CFLAGSほとんどの場合、コンパイラに一致するようにを変更する必要があります。NIFとポートをコンパイルするには、OTPヘッダーと開発ライブラリをコンパイルして使用できるようにする必要があります。

于 2013-02-25T17:48:07.920 に答える