i2pd_docs_zh/docs/about/contributing.md

808 B
Raw Blame History

贡献

编码指南

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