4

我正在尝试构建一个使用 erlang 库的应用程序。(https://github.com/leo-project/erocksdb)。该库本身是 C++ 静态库(rocksdb编译为librocksdb.a)的包装器。rocksdb被制成 的 git 子模块erocksdb,并位于c_src目录中。我正在修改这两个地方(rocksdberocksdb)的代码。

问题是,如果我对 的.cc文件之一进行更改,则触发rocksdb的命令只会编译文件(代码的输出),但不会更新文件。makeerocksdblibrocksdb.arocksdberocksdb.so

发生这种情况是因为rebar.config没有将其指定librocksdb.a为源文件。port_specs添加源的正常方法rebar.config无法使用,因为它似乎期望源是一个C/C++文件,并尝试.o为每个源文件创建一个。

如何正确反映依赖关系?

4

0 回答 0