在Mix

时间:2018-02-08 13:15:55

标签: c compilation elixir mix erlang-nif

由于我的项目包含一些使用nifs的混合项目,我正在尝试创建一个自定义编译器,以便* .c文件可以与这些混合项目一起编译。假设我有一个项目A,它具有B的依赖关系,它有一些依赖于C的本机代码。问题出现了,当C也是A的依赖关系 - 那么从Bs角度看Cs代码的位置是未知的,因为它取决于将C链接到A的方式(特别是当它通过路径链接时),这使得无法将C的* .c文件链接到B.这就是为什么我希望从依赖项访问(在这种情况下为B) )到根(A)其他依赖路径。为了解决这个问题,我考虑将本地资源放到priv文件夹中,Application.app_dir/2可以访问该文件夹,但我不希望在发布版中包含这些资源。有没有其他方法可以解决它?

0 个答案:

没有答案