阿达:蚊蚋gprbuild如何库链接?(Ada: gnat gprbuild How to link

2019-09-22 12:34发布

在这种多语言GPRBuild项目我的工作,我有一些C ++库文件(* .a)中,我需要链接到我的可执行文件。 是否有一个GPR属性来告诉它如何在链接或反正-l -L开关传给连接?

Answer 1:

甚至更好:

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”;



Answer 2:

在主要的项目文件,

package Linker is
   for Default_Switches ("Ada") use ("-L/where/ever", "-lbar");
end Linker;


文章来源: Ada: gnat gprbuild How to link in libraries?
标签: ada gnat