在Windows上使用钢筋编译NIF项目

时间:2015-04-27 09:17:57

标签: c erlang erl

为了在Windows上运行我的第一个NIF项目,我按照以下步骤操作:

  1. 下载Hellonif -master:https://github.com/vmx/hellonif

  2. 打开命令提示符(cmd):

    2.1 cd C:\ Users \ Desktop \ hellonif-master =>项目路径

    2.2 SET PATH = C:\ Program Files \ C:\ Program Files \ erl6.4 \ bin => escript path

  3. 将此行添加到rebar.config:{port_env,[{“CC”,“/ C:/ Program Files(x86)/ CodeBlocks / MinGWp / bin / mingw32-gcc”}]}。

  4. 打开命令提示符(cmd)

    4.1钢筋编译

  5. 不幸的是我遇到了这个错误:

    hellonif-master (compile)
    compiling C:\Users\Desktop\hellonif-master\c_src\hello.c
    La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
    

    您能否提前帮助我解决此问题

1 个答案:

答案 0 :(得分:0)

您的CC路径无效。标准的Windows文件路径表示法是

 "Drive:\dir\dir\file". 

Windows也会在命令行级别接受直线斜杠,这样就可以了解

"Drive:/dir/dir/file".

某些移植的Linux应用程序需要mingw或cygwin路径格式:

Mingw: "/drive/dir/dir/file"
Cygwin "/cygdrives/drive/dir/dir/file"

您的"/Drive:/dir/dir/file"无效。

但是,您只需将CC路径添加到搜索路径列表(PATH),并为编译器使用标准ccgcc文件名(Mingw提供两个应用程序作为参考到mingw32-gcc