generics - 如何将实例化的泛型函数导出到 C

标签 generics export ada

我创建了一个具有导出和约定方面的通用函数。然后我实例化了这个函数,但它以“r”后缀出现在我的库中。为什么会发生这种情况,我该如何解决?

例如:

generic
   I : int;
function Test_Generic return int
   with Export => True, Convention => C;

function Test_Generic return int is
begin
   return I;
end;

function Test is new Test_Generic (I => 5);
-- In library this function has name testr

最佳答案

一个更简单的答案是将所有方面移动到通用实例,但也添加一个 External_Name 方面:

function Test is new Test_Generic (I => 5)
with Export, Convention => C, External_Name => "test";

不明白这里为什么要External_Name,Export不行。

关于generics - 如何将实例化的泛型函数导出到 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66943711/

相关文章:

ada - 确保在编译时覆盖异常

ada - 关于 ADA 中 protected 数据对象

C# 泛型和约束

python - 如何将离线 Plotly 图表导出为交互式 HTML

mysql - 通过 PHPMyAdmin 导出 MySQL 数据库

javascript - 下载 Html + Blob 图像作为文本

艾达 Hello World 示例

java - Java中的泛型方法,判断类型

java - 将 A<X,Y> 类型转换为 A<Object,Object>

Swift 泛型,类型在运行时首先已知