gpr 文件,不包括源中的所有目录

A.P*_*cat 3 ada gnat

有我的 project.gpr 文件:

project Test is
    Project_Source_Dirs := ("Dir1")
      & ("src")
      & ("../../lib_all");
    for Object_Dir is "lib";
    for Main use ("Main_file.adb");
    for Languages use ("Ada");

    for Source_Dirs use Project_Source_Dirs & project'Object_Dir;
    -- [...]
end Test;
Run Code Online (Sandbox Code Playgroud)

有我的“../../lib_all”文件夹:

lib_all
|- file1.adb
|- file1.ads
|- file2.adb
|- file2.ads
|- file3.adb
|- file3.ads
|- file4.adb
|- file4.ads
Run Code Online (Sandbox Code Playgroud)

我只想使用 file3,如何修改我的 .gpr 文件以便每次都不编译所有其他文件?

thi*_*dil 5

您可以使用Source_FilesExcluded_Source_Files设置,如下所述:https : //docs.adacore.com/gprbuild-docs/html/gprbuild_ug/gnat_project_manager.html#source-files-and-directories

但我认为,更简单的方法可能是简单地将不需要的文件移动到单独的目录并按需添加该目录及其内容(基于变量等)。