GPRbuild
是否支持配置选项或任何其他方式将特殊编译器开关仅应用于特殊文件?
如果用于严格语法检查的-gnatyXYZ
开关用于项目中的大多数文件,但某些外部/非项目特定的Ada文件不符合强制语法检查,那么这可能很有用。
您可以为所有Ada文件指定默认开关,为单个文件指定特定开关:
package Compiler is
for Default_Switches ("Ada")
use ("-O2");
for Switches ("proc.adb")
use ("-O0");
end Compiler;
GNAT的documentation提供了更多信息。