编码标准
一般
- 使用空格,而不是制表符。
- 避免添加尾随空格,因为它会在差异中产生噪音。
Python
- 注释不应超过 80 列,代码不应超过 120 列。
- 所有代码必须与 Python 2.7 和 3.7 兼容。
- Pylint 不应给出任何错误或警告(很少有例外适用于外部类,如
numpy和pygame,请参阅我们的.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
D:\software\llvm\bin\clang-format.exe
file:D:\hutb\Build\AirSim\.clang-format
- 打开.cpp文件后,按
Alt+Shift+F即可格式化当前文件
参考
