system.pas顶部的注释说明:
{ Predefined constants, types, procedures, }
{ and functions (such as True, Integer, or }
{ Writeln) do not have actual declarations.}
{ Instead they are built into the compiler }
{ and are treated as if they were declared }
{ at the beginning of the System unit. }
Run Code Online (Sandbox Code Playgroud)
显然,这远不是一个全面的清单.有谁知道我在哪里可以找到完整的清单?
编辑:到目前为止我得到的回答似乎有点困惑,我正在寻找什么.我正在尝试查找编译器可识别但未在任何单元中声明的内置常量,类型,过程和函数的列表.示例包括High(),Writeln(),Assert(),string等.
似乎很遗憾,没有人决定制造一个,所以我会.我不能说这是一个全面的清单.它仅仅是我从文档或通过检查缺少标识符的来源收集的内容.如果您发现遗漏,请随时编辑答案.
许多条件符号根据编译器的版本和目标平台而有所不同,但无论版本或平台如何,都应定义以下内容:
<nnn>这里似乎只适用于linux(至少在我使用的版本中):
open在代码库中的任何位置定义该签名的函数.System.__open具有相同的签名,并指向libc的open功能,但系统外单位未引用所以编译器必须做更多的"神奇"来解决open来__open.| 归档时间: |
|
| 查看次数: |
1277 次 |
| 最近记录: |