C++中#define的Ada等价物是什么?

我是 Ada 的新手,就我在互联网上的探索而言,我无法找到这个 C++ 概念的类似物。

假设我有package_name.data_member(各种包中的多个变量)。我希望将其缩短为更易于阅读的方式,如下所示(不使用Use关键字),因为这些变量将在同一个文件中多次使用 -

#define A package_name.data_member
#define B package_name.data_member
...

有没有办法在 Ada 中完成上述操作?

回答

在这种情况下,您需要一个对象重命名声明(ARM 8.5.1):

A : Data_Member_Type renames Package_Name.Data_Member;

如果您使用 GNAT,它包含一个工具gnatprep;主要区别cpp在于

  • 要替换的符号必须在源文本中标记,例如$foo$不在 Ada 源字符集中),
  • 替换只能在单独的定义文件中定义(或例如-Dfoo=bar在命令行上)。

以上是C++中#define的Ada等价物是什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>