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

时间:2011-06-02 20:21:09

标签: objective-c xcode compiler-construction compiler-warnings

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

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

(欢迎使用其他方法,我查看__attribute__((warning))但无法使其正常工作。)

2 个答案:

答案 0 :(得分:47)

这很容易做到:

#warning Needs better error handling, please.

答案 1 :(得分:3)

选择目标,然后选择“构建阶段”选项卡。在窗口底部,您将看到屏幕底部的“添加构建阶段”选项。您可以使用“添加构建阶段”添加“运行脚本”构建阶段。 Run Script选项允许您选择shell并对项目执行任意代码。

警告 TODO& FIXME 注释,使用/ bin / sh作为shell并粘贴到此脚本中:

TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

来源:Generate Xcode Warnings from TODO Comments