你能在Objective-C中添加自定义编译器警告吗?

zek*_*kel 23 compiler-construction xcode objective-c compiler-warnings

(我在写这个问题时在其他地方找到了答案,但我认为如果我发布它可能对其他人有帮助,因为我在这里找不到任何东西.)

我想标记需要更好的错误处理的方法.我希望它们显示为编译器警告,以便其他开发人员(可能负责该区域)会注意到,并希望在他们的闲暇时解决.

(其他方法受欢迎,我看了, __attribute__((warning))但无法让它工作.)

zek*_*kel 48

这很容易做到:

#warning Needs better error handling, please.
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用`#error Message`来触发构建错误. (8认同)
  • 使用// FIXME或// TODO时要小心.你需要在结尾添加一个冒号.正确的语法是:// FIXME:修复我的评论和// TODO:做评论 (5认同)
  • 这不是一个好主意,因为它使警告成为构建的常规部分,而不是可能出错的迹象.您最好使用// FIXME或// TODO(许多IDE自动选择)来标记需要工作的代码段. (2认同)
  • @jshier我认为它是开发人员错误(或者至少我只会标记那些我认为是开发人员错误的错误.)这个想法是帮助其他人(和我自己)在错误处理方面做得更好,以便做正确的事情.这些警告在被解决后会消失,我认为需要加以解决.我不认为// FIXME和// TODO足够强大. (2认同)