GPRbuild:文件特定的编译器开关

GPRbuild: File specific compiler switches

GPRbuild是否支持配置选项或任何其他方式将特殊编译器开关仅应用于特殊文件?

如果 -gnatyXYZ 对项目中的大多数文件使用严格语法检查的开关,但某些外部/非项目特定的 Ada 文件不符合强制语法检查,这可能很有用。

您可以为所有 Ada 文件指定默认开关,也可以为单个文件指定特定开关:

package Compiler is
   for Default_Switches ("Ada")
      use ("-O2");
   for Switches ("proc.adb")
      use ("-O0");
end Compiler;

GNAT 的 documentation 提供了更多信息。