编译附注是应用程序源代码中包含在花括号中的文本。编译附注用于在代码中插入特殊语句,编译器可以对其进行计算。这允许编译附注在预编译或编译(代码生成)方面影响一个或多个变量的属性。编译器无法识别的编译附注将作为注释传递。
编译附注的语句字符串也可以跨多行。 有关语法的更多细节请参阅各个MetaFacture编译附注的说明。
有不同的编译附注用于不同的目的(例如:初始化变量、监视变量、将变量添加到符号配置、在编译过程中强制显示消息以及变量在特定条件下的行为)。
注意:必须保留大小写字符。
示例
{warning 'This is not allowed'}
{attribute 'obsolete' := 'datatype fb1 not valid!'}
{attribute 'Test':='TestValue1;
TestValue2;
TestValue3'}
注意:MetaFacture中的编译附注不是C预处理程序指令的一对一实现。必须像普通语句一样定位编译附注。不能在编译附注中使用表达式。
MetaFacture编译器应评估的编译附注可以插入到以下位置:
条件编译附注不正确和正确的位置
.INCORRECT:
{IF defined(abc)}
IF x = abc THEN
{ELSE}
IF x = 12 THEN
{END_IF}
y := {IF defined(cde)} 12; {ELSE} 13; {END_IF}
END_IF
.CORRECT:{IF defined(abc)}
IF x = abc THEN
{IF defined(cde)}
y := 12;
{ELSE}
y := 13;
{END_IF}
END_IF
{ELSE}
IF x = 12 THEN
{IF defined(cde)}
y := 12;
{ELSE}
y := 13;
{END_IF}
END_IF
{END_IF}
范围:
根据编译附注的类型和内容,它可能会影响以下内容:
MetaFacture编译附注分为以下几类: