modeswitches/zh CN: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: modeswitches/zh CN
| Old | New | Line | |
|---|---|---|---|
| 1 | + | 模式开关允许特定的功能,并使用编译器指令 \`{\$modeswitch name}\` 来启用它们。 | |
| 2 | + | ||
| 3 | + | Free Pascal 支持以下模式开关。 | |
| 4 | + | ||
| 5 | + | | 模式开关 | 描述 | | |
| 6 | + | |----|----| | |
| 7 | + | | m_class | { Delphi 类模型 } | | |
| 8 | + | | m_objpas | { 加载 objpas 单元 } | | |
| 9 | + | | m_result | { 函数中的 result 标识符 } | | |
| 10 | + | | m_string_pchar | { pchar 到 string 的自动转换 } | | |
| 11 | + | | m_cvar_support | { 支持 cvar 变量指令 } | | |
| 12 | + | | m_nested_comment | { 支持嵌套注释 } | | |
| 13 | + | | m_tp_procvar | { 支持 tp 风格的过程变量(无需 @ 符号)} | | |
| 14 | + | | m_mac_procvar | { 支持 macpas 风格的过程变量 } | | |
| 15 | + | | m_repeat_forward | { 需要重复的前向声明 } | | |
| 16 | + | | m_pointer_2_procedure | { 允许将指针分配给过程变量 } | | |
| 17 | + | | m_autoderef | { 对结构体变量进行自动解引用 } | | |
| 18 | + | | m_initfinal | { 单元的初始化和终结 } | | |
| 19 | + | | m_default_ansistring | { 默认启用 ansistring } | | |
| 20 | + | | m_out | { 支持 OUT 调用约定 } | | |
| 21 | + | | m_default_para | { 支持默认参数 } | | |
| 22 | + | | m_hintdirective | { 支持提示指令 } | | |
| 23 | + | | m_duplicate_names | { 允许局部变量/参数与全局变量具有相同的名称 } | | |
| 24 | + | | m_property | { 允许使用属性 } | | |
| 25 | + | | m_default_inline | { 允许使用内联过程指令 } | | |
| 26 | + | | m_except | { 允许与异常相关的关键字 } | | |
| 27 | + | | m_objectivec1 | { 支持与 Objective-C (1.0) 接口 } | | |
| 28 | + | | m_objectivec2 | { 支持与 Objective-C (2.0) 接口 } | | |
| 29 | + | | m_nested_procvars | { 支持嵌套的过程变量 } | | |
| 30 | + | | m_non_local_goto | { 支持非本地 goto(如 ISO Pascal)} | | |
| 31 | + | | m_advanced_records | { 带有可见性部分、方法和属性的高级记录语法 } | | |
| 32 | + | | m_isolike_unary_minus | { 像 ISO Pascal 一样的一元减号:与二元减号/加号具有相同的优先级 } | | |
| 33 | + | | m_systemcodepage | { 默认使用系统代码页作为编译器代码页,并使用系统代码页发出 ansistrings } | | |
| 34 | + | | m_final_fields | { 允许声明字段为 "final",这意味着它们必须在(类)构造函数中初始化,并且从那时起是常量(与 Java 中的 final 字段相同)} | | |
| 35 | + | | m_default_unicodestring | { 在 \$h+ 模式下,默认字符串类型为 unicodestring 而不是 ansistring;类似地,char 变为 unicodechar 而不是 ansichar } | | |
| 36 | + | | m_type_helpers | { 允许为所有支持的类型(原始类型、记录、类、接口)声明 "类型助手" } | | |
| 37 | + | | m_blocks | { 支持 <http://en.wikipedia.org/wiki/Blocks_(C_language_extension)> } | | |
| 38 | + | | m_isolike_io | { ISO 兼容编译器所需的 I/O } | | |
| 39 | + | | m_isolike_program_para | { ISO 兼容编译器所需的程序参数 } | | |
| 40 | + | | m_isolike_mod | { ISO 兼容编译器所需的 mod 操作 } | | |
| 41 | + | | m_array_operators | { 使用与 Delphi 兼容的数组运算符,而不是自定义的 ("+") } | | |
| 42 | + | | m_multi_helpers | { 助手可以在多个作用域中同时出现 } | | |
| 43 | + | ||
| 44 | + | ## 另请参阅 | |
| 45 | + | ||
| 46 | + | - [[Compiler Mode|编译器模式]] | |
| 47 | + | - [[modeswitch|模式开关]] | |
| 48 | + | ||
| 49 | + | --- | |
| 50 | + | *From the Free Pascal wiki, page "modeswitches/zh CN", as it stood on 2024-05-03 after a change by Hieroly, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 51 | + | Category: modeswitches/zh CN |
