首页 > 解决方案 > 为什么此 Ada 内存数据导出代码不起作用?

问题描述

我是 Ada 的新手,所以这是一个非常基本的问题。我看了这个 Ada 教程:https ://www.youtube.com/watch?v=szh8eILpPEw&index=17&list=PLkoa8uxigENkneyEEeDWVPgpMhPc9IJ7o

在 5:11 分钟,有一个将 Ada 内存对象导出为 C 代码的代码。代码不起作用是有原因的。C代码中的空白[...]中是否缺少某些内容?顶部的 Ada 代码是 .ads 对吗?

这是代码:

ADACODE
with Interfaces.C
package ALib is
     The_Length : constant Interfaces.C.size_t := 80 with
              Convention      => C,
              Export          => True,
              External_Name   => "theLength":
end ALib;

CCODE
#include <stdio.h>
extern size_t theLength;
[ ... ]
printf("%d\n", theLength);

我正在使用 GPS

标签: ada

解决方案


推荐阅读