所以,我正试图让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