尝试运行 gnattest 时出错

问题描述 投票:0回答:2

我正在尝试在 Ada 项目文件上运行 gnattest:

gnattest -P(projectname)

我收到以下错误:

找不到运行时本机的对象路径 gnattest:初始化失败

我确保 gnatpro-v20.2/bin 目录是路径的一部分。我尝试将其他 gnat 目录添加到路径中。我尝试在 GPS 内部和命令行运行该命令。

ada gnat
2个回答
2
投票

我想我已经明白了。运行示例给我带来了不同的错误,这一事实激励我尝试从头开始创建一个新的 gpr,仅用于单元测试。我之前使用的项目中有很多条件和一个 main.我根据示例创建了一个简单的 gpr,但没有主干。

在我的公司,当 IT 安装产品时,他们会在自己的帐户上安装产品,因此用户的环境并不总是更新。在我的研究过程中,我发现 share/gpr 文件夹中有一个名为 aunit.gpr 的文件。我创建了一个名为 GPR_PROJECT_PATH 的变量来指向该文件夹。这似乎已经解决了。


0
投票

我也遇到了这些相同的错误,它们是由我的

PATH
中包含
gnattest
的路径之前存在 GNAT 工具链引起的。系统 GCC 或用户 GCC/GNAT 安装通常不包含必要的支持库或默认与
gnattest
兼容,因为 GNATtest 现在仅限于 GNAT Pro 套件。

运行命令

gnatls -v
查看活动的 GNAT 搜索路径。确保它们与您正在使用的
/usr/local/gnatpro-vXX.Y/bin
二进制文件的安装路径(例如
gnattest
)匹配。在 Linux 上,
which gnattest
会告诉您
gnattest
正在执行的路径或别名。

注意: 要将 FSF GNAT 构建工具与 GNATtest 结合使用,您需要在该版本的 GNAT 的正确搜索路径中安装 AUnit 库和任何其他支持库。

© www.soinside.com 2019 - 2024. All rights reserved.