我正在尝试构建一个使用erlang库的应用程序。 (https://github.com/leo-project/erocksdb)。该库本身是C ++静态库(rocksdb
的包装器,编译为librocksdb.a
)。 rocksdb
是erocksdb
的git子模块,位于c_src
目录中。我正在修改两个地方的代码(rocksdb
和erocksdb
)。
问题在于,如果我对.cc
的{{1}}个文件之一进行了更改,则rocksdb
上发出的make
命令只会编译erocksdb
} file(librocksdb.a
代码的输出),但不更新rocksdb
文件。
这是因为erocksdb.so
未将rebar.config
指定为源文件。无法使用librocksdb.a
中port_specs
添加源的常规方法,因为它似乎希望源是rebar.config
文件,并尝试创建C/C++
对于每个源文件。
如何才能正确反映相关性?