我有一个混合 C++ 和 Ada 的项目。 使用 GPRbuild 项目来构建它,并且没有 makefile。
有一个脚本可以创建一个 H 文件,其中包含构建主机、用户名和 git commit 等常量。
如何在编译导入其结果的文件之前运行脚本?
我没有找到用于构建前/构建后步骤的 gprbuild 选项,可能是因为它破坏了可移植性。
此案例的常见做法是什么?
您无法使用 gprbuild 执行此操作(目前?)。尝试使用Alire。它非常适合依赖管理,并且可以运行简单的获取后、预构建、构建后操作。