【问题标题】:View external code in Lazarus IDE在 Lazarus IDE 中查看外部代码
【发布时间】:2017-04-25 23:24:32
【问题描述】:

有没有办法在 Lazarus IDE 中查看外部代码(例如 writeln 函数的 pascal 源代码)?我很想知道这在 Lazarus IDE 中是否可行。 (我知道我可以查看免费的 pascal 文档)。 使用调用堆栈显示汇编代码。 (我想要高级的帕斯卡语言。)

【问题讨论】:

    标签: lazarus freepascal


    【解决方案1】:

    Writeln 不是您可以在 IDE 中找到的函数。

    这样的调用被转换为对内部过程的一系列调用(主要来自 fpcsrc/rtl/inc/text.inc)。

    【讨论】:

    • Writeln 和其他一些函数(例如OrdChrReadReadlnNewDisposeSuccSetLength、@987 、IncDec 等)是所谓的“编译器魔法”函数/过程。它们被编译器识别,并根据它们的参数转换为不同的函数调用或直接转换为机器代码。如今,这种“神奇”函数也被称为“内在函数”。通常,它们是可以对一系列不同类型进行操作的函数。
    • 一个相当完整的列表可以在 rtl/inc/system.fpd 中找到,它声明它们用于文档工具目的。(svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/rtl/inc/…)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多