在这种多语言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?