贡献¶
编码指南¶
- 依赖关系
libi2pd中的文件不得依赖libi2pdclient和i2pd中的文件。libi2pdclient中的文件可以依赖libi2pd,但不能依赖i2pd。 你可以在fileslist.mk中找到相关信息。- 你可以使用 C++11,但请确保代码能用
gcc 4.6构建。 - 不要重复造轮子。
- 尽量在 std 或 boost 中寻找合适的解决方案。
- 如果 std 和 boost 都提供该功能,优先使用 std。
- 未经讨论不要引入任何额外依赖。
- 不过可以任意使用
boost、openssl和zlib。 - 对格式或编码风格没有要求。你可以按你喜欢的方式来。
- 处理二进制数据时要注意大小端序问题。请使用
I2PEndian.h中的函数。