编码标准


一般

  • 使用空格,而不是制表符。
  • 避免添加尾随空格,因为它会在差异中产生噪音。

Python

  • 注释不应超过 80 列,代码不应超过 120 列。
  • 所有代码必须与 Python 2.7 和 3.7 兼容。
  • Pylint 不应给出任何错误或警告(很少有例外适用于外部类,如 numpypygame,请参阅我们的 .pylintrc)。
  • Python 代码遵循 PEP8 风格指南(尽可能使用autopep8)。

C++

  • 注释不应超过 80 列,如果可以使代码更清晰,在极少数情况下代码可能会稍微超出此限制。
  • 编译不应给出任何错误或警告 (clang++-8 -Wall -Wextra -std=C++14 -Wno-missing-braces).
  • 禁止使用 throw,请改为使用 carla::throw_exception
  • 虚幻 C++ 代码(CarlaUE4 和 Carla 插件)遵循 虚幻引擎的编码标准 ,但使用空格而不是制表符。
  • LibCarla 使用 谷歌风格指南 的变体。
  • 如果代码在服务器端使用,则应将 try-catch 块的使用 #ifndef LIBCARLA_NO_EXCEPTIONS 括起来 。

AirSim 编码风格检查

检查是否安装成功:

clang-format --version

  • 安装 VSCode 插件 clang-foramt

  • 配置 clang-format

Clang-format: Assume Filename(规则,引用项目目录下的文件)

./.clang-format
Clang-format: Executable (可执行文件 clang-format.exe 的绝对路径)
D:\software\llvm\bin\clang-format.exe
Clang-format: Style(使用项目根目录下的.clang-format文件)
file:D:\hutb\Build\AirSim\.clang-format

  • 打开.cpp文件后,按Alt+Shift+F即可格式化当前文件

参考