2012-08-27 93 views
5

我遇到了一個有趣的Xcode行爲與運行腳本,它截斷錯誤和警告消息,如果它們有消息結尾處的文本的方括號。Xcode運行腳本警告和錯誤消息截斷

實例運行腳本:

echo "warning: before [in brackets]" 
echo "warning: before in brackets]" 
echo "warning: before [in brackets" 
echo "warning: before [in brackets] after" 
echo "error: before [in brackets]" 
echo "error: before in brackets]" 
echo "error: before [in brackets" 
echo "error: before [in brackets] after" 
exit 1 

生成日誌截圖:

Build log screenshot

有一個很好的理由,爲什麼它這樣做,是有可能引用或以某種方式逃脫的消息?我試過了一堆不同的引號,並沒有成功逃脫。

我只測試過Xcode 4.4.1。

+0

確實非常有用的信息,用於編輯和增強外部腳本 – dklt

回答

6

我只注意到鐺輸出錯誤信息格式如下:

/path:1:1: warning: incomplete implementation [-Wincomplete-implementation] 

這表明[]用於以某種方式分類警告和錯誤消息,但找不出如果它們被用於在任何IDE目前。