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