有人知道在包含文件中發生錯誤時是否可以獲取正在編譯的文件的錯誤行?在包含文件中發生編譯錯誤時獲取編譯器:錯誤行
例如,我正在編譯一個文件,比如abc.p,它使用def.i到處都是。在某些時候,我對abc.p做了一個改變,導致其中一個包含編譯錯誤,所以消息說錯誤發生在def.i的第123行,但我想知道abc中的哪一行。那就是。換句話說,使用有問題的包含文件的行號。
即使「Compiler:Get-File-Name(n)」返回了def.i,並且「Compiler:File-Name」返回了abc.p,「Compiler:Get-Row(n)」以及「編譯器:Error-Row「返回def.i中的行號。
任何想法?
郵政abc.p和def.i的代碼示例,它會更容易回答你的問題 – briddums
清單代碼的例子只是使它不太清楚。我們有一個荒謬的程序,多年來就像癌症一樣長大,成千上萬條包含數百個特定文件的行。它有數百個內部程序和函數,某些地方有人錯誤地使用了其中的一個。但不是編譯錯誤,說「癌症行1872362導致了一個錯誤」,它說「第3行tumour.i導致錯誤」。然後,我們必須手動挖掘才能發現數百次事件中有哪些出錯,並且我們不喜歡手動執行操作。 – RobertT