这与其说是一个问题,不如说是在寻找一种合理的方法。我正在使用gpb从文件中生成 Erlang 绑定*.proto
(Google 协议缓冲区)。我的 OTP 应用程序的结构是默认的:
/ebin
/include
/priv
/src
假设给定一个*.proto
文件,person.proto
gpb 生成person.erl
,包括解码和编码消息的方法,并person.hrl
保存记录定义,因为协议缓冲区在 Erlang 中实现为记录。这些生成的文件放置的位置可以传递给编译,但我不知道放在哪里。是否将生成的源代码置于版本控制之下存在争议,但我想省略它。因此,将 proto 文件存储在其中src/
是不适用的,因为它们每次都会出现在版本控制中。那么把它们放在哪里呢?