1

有谁知道当包含文件中发生错误时是否可以获得正在编译的文件的错误行?

例如,我正在编译一个文件,比如 abc.p,它在所有地方都使用了 def.i。在某些时候,我对 abc.p 进行了更改,导致其中一个包含出现编译错误,因此消息说错误发生在 def.i 的第 123 行,但我想知道 abc 中的哪一行。 p 即。换句话说,使用有问题的包含文件的行号。

即使“Compiler:Get-File-Name(n)”返回 def.i 并且“Compiler:File-Name”返回 abc.p,“Compiler:Get-Row(n)”和“Compiler:Error- Row" 返回 def.i 中的行号。

有任何想法吗?

4

2 回答 2

2

我的猜测是保存编译器列表或调试文件并查看它。

除此之外,我认为现在没有办法做到这一点 - 您需要提交增强请求才能获得此功能。

于 2012-06-06T11:28:14.033 回答
0

我跟踪这种错误的方法是

compile source.p preprocess source.pp.

在程序编辑器中打开 source.pp 并检查语法。这为您提供了扩展源中的错误位置。一旦找到不属于包含部分的代码,然后在原始源中搜索该代码。

于 2017-09-10T16:24:03.317 回答