我在某个博客上读到,您可以使用以下格式将消息打印到STDOUT,从而将您自己的构建脚本与Xcode的Issues Navigator和Build Logs GUI集成在一起:
FILENAME:LINE_NUMBER: WARNING_OR_ERROR: MSG
(其中WARNING_OR_ERROR为warning
或error
)
e.g。
/path/to/proj/folder/somefile.ext:10: warning: There was a problem processing the file
将在somefile.ext
的第10行显示警告,其中显示“处理文件时出现问题”。这确实有效(这很棒)。
是否有此功能的官方文档(我找不到)?
在问题导航器中,我收到文件somefile.ext
的警告,但问题的标题是“Shell脚本调用错误”(我的消息显示在标题下方)。有没有办法设置这个标题,还是我坚持使用那个通用(和丑陋)“Shell脚本调用错误”?
答案 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)
0
退出将关闭" Shell脚本调用错误"