Ada:gnat gprbuild如何在库中链接? 在我正在处理的多语言GPRBuy项目中,我有一些C++库文件(*.a),我需要链接到我的可执行文件中。是否有一个gpr属性来告诉它要链接什么或如何将-l-l开关传递到链接器?

Ada:gnat gprbuild如何在库中链接? 在我正在处理的多语言GPRBuy项目中,我有一些C++库文件(*.a),我需要链接到我的可执行文件中。是否有一个gpr属性来告诉它要链接什么或如何将-l-l开关传递到链接器?,ada,gnat,Ada,Gnat,在主项目文件中 package Linker is for Default_Switches ("Ada") use ("-L/where/ever", "-lbar"); end Linker; 或者更好: Project my_library is For externally_built use "true"; For library_dir use "/where/ever"; For library_name use "mylibname"; For sourc

在主项目文件中

package Linker is
   for Default_Switches ("Ada") use ("-L/where/ever", "-lbar");
end Linker;
或者更好:

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”

虽然我的回答直接回答了丹尼尔的问题,但你的回答确实是解决丹尼尔问题的更好的整体方案;例如,可能有几个应用程序项目。