【发布时间】:2012-09-17 17:04:37
【问题描述】:
在我正在处理的这个多语言 GPRBuild 项目中,我有一些 c++ 库文件 (*.a) 我需要链接到我的可执行文件。是否有一个 gpr 属性告诉它要链接什么或无论如何将 -l -L 开关传递给链接器?
【问题讨论】:
在我正在处理的这个多语言 GPRBuild 项目中,我有一些 c++ 库文件 (*.a) 我需要链接到我的可执行文件。是否有一个 gpr 属性告诉它要链接什么或无论如何将 -l -L 开关传递给链接器?
【问题讨论】:
甚至更好:
Project my_library is
For externally_built use "true";
For library_dir use "/where/ever";
For library_name use "mylibname";
For source_dirs use (); -- no sources.
For library_kind use "static";
-- if it is a static lib .a
-- for library_kind use "dynamic";
-- if it is an so.
End my_library;
并在应用程序项目中。 用“my_library.gpr”;
【讨论】:
在主项目文件中,
package Linker is
for Default_Switches ("Ada") use ("-L/where/ever", "-lbar");
end Linker;
【讨论】: