使用编译附注


MetaFacture中的编译附注

编译附注是应用程序源代码中包含在花括号中的文本。编译附注用于在代码中插入特殊语句,编译器可以对其进行计算。这允许编译附注在预编译或编译(代码生成)方面影响一个或多个变量的属性。编译器无法识别的编译附注将作为注释传递。

编译附注的语句字符串也可以跨多行。 有关语法的更多细节请参阅各个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中的编译附注类别​

MetaFacture编译附注分为以下几类: