如何让gnatmake为Ada.dll创建一个映射文件



所以,我正试图让gnatmake为我正在构建的dll提供一个映射文件。

但我抵制一切这样做的努力。--创建映射文件只用于可执行文件,它确实为此制作了一个,但我无法将其用作.dll。

我已尝试-M--打印地图-M save.map但我什么都没说出来。

想法?

您可以尝试使用gnatdll构建DLL。这里有一个(非常简单的(例子(没有初始化/最终确定代码(:

生成文件

all:
gnatmake -v demo.adb
gnatdll -v -d demo.dll .demo.ali -largs -Wl,-Map,demo.map

演示广告

package Demo is
function Add (X, Y : Integer) return Integer
with Export, Convention => C;
end Demo;

演示.adb

package body Demo is

---------
-- Add --
---------

function Add (X, Y : Integer) return Integer is
begin
return X + Y;
end Add;
end Demo;

演示.def

LIBRARY   LIBDEMO
EXPORTS
add

输出(生成后的目录内容(

demo.adb
demo.ads
demo.ali
demo.def
demo.dll
demo.map         <<<<<<  A .map file
demo.o
libdemo.dll.a
Makefile

相关内容

  • 没有找到相关文章

最新更新