我可以在问题导航器和构建日志中完全自定义Xcode 4运行脚本构建阶段错误/警告吗?

时间:2011-08-30 06:07:39

标签: xcode xcode4

我在某个博客上读到,您可以使用以下格式将消息打印到STDOUT,从而将您自己的构建脚本与Xcode的Issues Navigator和Build Logs GUI集成在一起:

FILENAME:LINE_NUMBER: WARNING_OR_ERROR: MSG

(其中WARNING_OR_ERROR为warningerror

e.g。

/path/to/proj/folder/somefile.ext:10: warning: There was a problem processing the file

将在somefile.ext的第10行显示警告,其中显示“处理文件时出现问题”。这确实有效(这很棒)。

是否有此功能的官方文档(我找不到)?

在问题导航器中,我收到文件somefile.ext的警告,但问题的标题是“Shell脚本调用错误”(我的消息显示在标题下方)。有没有办法设置这个标题,还是我坚持使用那个通用(和丑陋)“Shell脚本调用错误”?

2 个答案:

答案 0 :(得分:0)

关于您是否可以自定义“Shell脚本调用错误”,它并没有真正回答您的问题,但perl代码没有获得您描述的错误消息,但是如果您包含此perl模块(或仅包含它的代码来自你的perl脚本,它确实会生成你所说的很好的错误消息(你提到的仍然是相同的“Shell脚本调用错误”标题)。我以为我会为在Xcode中使用perl脚本的任何人分享它,并且会收到非常糟糕的错误。

package XcodeErrors;

use strict;
use warnings;

$SIG{__WARN__} = sub
{
    my @loc = caller(0);
    print STDERR "$loc[1]:$loc[2]: warning: ", @_, "\n";
    return 1;
};

$SIG{__DIE__} = sub
{
    my @loc = caller(0);
    print STDERR "$loc[1]:$loc[2]: error: ", @_, "\n";
    exit 1;
};


1;

答案 1 :(得分:0)

在您的自定义shell脚本中使用0退出将关闭" Shell脚本调用错误"