2013-11-26 90 views
0

如果您的代碼有很多錯誤,Unity會嘗試編譯並顯示一些錯誤消息。您修復這些錯誤,它會再次嘗試並呈現更多錯誤。爲什麼Unity在一些錯誤後停止編譯?

它會在出現一些錯誤後停止編譯,因此要知道您有多少錯誤是解決它們的唯一方法。

有沒有辦法告訴編譯器不是停止編譯?

我正在開發一個項目,我必須評估使用其他目標平臺的努力,因此當我嘗試在新平臺中編譯時顯示所有編譯錯誤會有所幫助。

+4

我不確定是否繼續編譯,但我不認爲編譯錯誤的數量是需要的努力的一個很好的衡量標準。僅僅因爲你得到了300個錯誤並不意味着你必須修復300個問題,也沒有告訴你這些錯誤的嚴重程度。 –

+3

呃,你想讓你的編譯器做什麼?如果出現錯誤,它應該自動檢測出問題所在,因此程序的其餘部分可以進行合理的編譯?如果你錯過了一個括號,顯示下面的50k錯誤是沒有意義的,因爲一切都被錯誤地解釋了,並且會使得真正的問題變得非常危險。 –

+0

@SimonTrewhella我知道,它只會顯示我將要處理的類文件,我可以快速瀏覽並感受即將到來的內容。 – Roberto

回答

1

直接回答你 - 儘管你可以提供自定義預處理器指令,as documented here,沒有辦法告訴Unity3D編譯器來編譯保持如果遇到嚴重錯誤。

+0

實際上有一種方法可以在Unity中設置編譯標誌,例如,如果你想使用'-unsafe'標誌,你可以添加* Assets/smcs.rsp *文件裏面有'-unsafe'。 – Roberto

+0

哦,很酷。那我不知道。我修改了我的答案,以包含您的信息。 –

+0

你知道我在哪裏可以找到更多關於C#編譯器錯誤停止的信息嗎?我找不到任何東西。我問這個,因爲對我來說,看起來Unity在發生一些錯誤後會停止編譯,即使它們並不重要。例如,刪除包含在許多文件中的命名空間,它會在發生一些錯誤後停止編譯。這不是一個嚴重的錯誤,否則它會在第一次缺乏名稱空間引用時停下來。 – Roberto

相關問題