有一个单独的目录用于存储对象文件是很有用的。然而,如果该目录不存在,gprbuild会发出投诉。我使用hg进行版本控制,无法跟踪空目录(据我所知,这在git中也是如此),即使可以,也不希望在存储库中放置空目录。gprbuild有一个选项,--create-missing-dirs (简称-p),正如其名,可以精确地完成此操作。这非常有用。但是我想知道是否有办法在.gpr文件中设置它。让用户使用-p选项编译,而不是只运行gprbuild项目,这太麻烦了。不幸的是,gprguild的文档有以下描述:
默认情况下,GPRbuild检查项目文件中指定的对象、库和exec目录是否存在。开关-p指示GPRbuild尝试创建丢失的目录。请注意,这些开关可以在主项目的Builder软件包中指定,但它们在那里是无用的,因为要么目录已经存在,要么在评估Builder开关之前就处理了项目文件,因为至少有一个目录丢失。
肯定有一种方法能够实现我所描述的功能,不是吗?
肯定有一种方法能够实现我所描述的功能,不是吗?