0

我已经在 Ubuntu 10.10 中安装了 ghdl(使用存储库中的 apt-get)并使用了 ghdl 手册中提供的 hello_world 示例。我可以成功分析(-a)和详细说明(-e),但是当我尝试运行/执行(-r)它时,我收到以下错误:
/usr/lib/ghdl/bin/ghdl:编译错误

为了详细说明我的问题,我在最后提到了 vhdl 代码以及我在下面遵循的命令序列:

$ ghdl -a hello.vhdl
$ ghdl -e hello_world
$ ./hello_world
bash: ./hello_world: 权限被拒绝
$ ghdl -r hello_world
/usr/lib/ghdl/bin/ghdl: 编译错误

我也尝试过以 root 身份工作,但没有成功。权限是完美的,执行位已设置。一切似乎都很好,但仍然无法正常工作。我什至尝试过重新安装 ghdl 包。

有人可以告诉我问题的根源是什么吗?

提前致谢。

hello.vhdl(Vhdl 代码)

——你好世界节目。
使用 std.textio.all;-- 导入标准的 textio 包。
-- 定义一个设计实体,没有任何端口。
实体 hello_world 是
end hello_world;
hello_world 的体系结构行为是
开始
过程
变量 l : line;
开始
写 (l, String'("Hello world!"));
写线(输出,l);
等待;
结束进程;
结束行为;

4

3 回答 3

2

您的文件系统是否安装了 noexec?mount关于您的工作区域是一个文件系统的说明是什么?

于 2011-01-25T16:50:26.090 回答
1

如果未设置执行位,我可以重现该问题。

您绝对确定权限没有问题吗?

于 2011-01-24T23:11:57.360 回答
0

Just had the same problem, and my solution which seemed to have fixed everything was to chmod the /usr/local/bin/ghdl folder with 777 mod.

于 2014-06-22T20:14:35.920 回答