Ada: gnat gprbuild How to link in libraries?

两盒软妹~` 提交于 2019-12-10 11:05:50

问题


In this multi-language GPRBuild project I'm working on, I have some c++ library files (*.a) I need to link into my executable. Is there an gpr attribute to tell it what to link in or anyway to pass -l -L switches to the linker?


回答1:


Or even better:

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;

And in the application project. With "my_library.gpr";




回答2:


Within the main project file,

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


来源:https://stackoverflow.com/questions/12464007/ada-gnat-gprbuild-how-to-link-in-libraries

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!