(我在撰写问题时在其他地方找到了答案,但我认为如果我发布它可能对其他人有帮助,因为我在这里找不到任何内容。)
我想标记需要更好的错误处理的方法。我希望它们显示为编译器警告,以便其他开发人员(可能负责该区域)会注意到,并希望在他们闲暇时修复。
(欢迎使用其他方法,我查看__attribute__((warning))
但无法使其正常工作。)
答案 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/"