【发布时间】:2017-04-25 23:24:32
【问题描述】:
有没有办法在 Lazarus IDE 中查看外部代码(例如 writeln 函数的 pascal 源代码)?我很想知道这在 Lazarus IDE 中是否可行。 (我知道我可以查看免费的 pascal 文档)。 使用调用堆栈显示汇编代码。 (我想要高级的帕斯卡语言。)
【问题讨论】:
标签: lazarus freepascal
有没有办法在 Lazarus IDE 中查看外部代码(例如 writeln 函数的 pascal 源代码)?我很想知道这在 Lazarus IDE 中是否可行。 (我知道我可以查看免费的 pascal 文档)。 使用调用堆栈显示汇编代码。 (我想要高级的帕斯卡语言。)
【问题讨论】:
标签: lazarus freepascal
Writeln 不是您可以在 IDE 中找到的函数。
这样的调用被转换为对内部过程的一系列调用(主要来自 fpcsrc/rtl/inc/text.inc)。
【讨论】:
Ord、Chr、Read、Readln、New、Dispose、Succ、SetLength、@987 、Inc、Dec 等)是所谓的“编译器魔法”函数/过程。它们被编译器识别,并根据它们的参数转换为不同的函数调用或直接转换为机器代码。如今,这种“神奇”函数也被称为“内在函数”。通常,它们是可以对一系列不同类型进行操作的函数。