我已经在Ubuntu10.10中安装了ghdl (使用了存储库中的apt),并使用了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:编译错误
我也试过做根,但没有成功。权限是完美的,执行位被设置。一切似乎都很好,但还是不起作用。我甚至尝试过重新安装ghdl软件包。
谁能告诉我什么是问题的根源吗?
提前谢谢。
hello.vhdl (Vhdl代码)
--你好,世界节目。
使用std.textio.all;-进口标准的纺织品包
--定义一个没有任何端口的设计实体。
实体hello_world是
端hello_world;
hello_world的体系结构行为是
开始
流程
变量l:线;
开始
写(l,String‘(“你好世界!”);
写线(输出,l);
等等;
结束过程;
末端行为;
发布于 2011-01-25 16:50:26
您的文件系统是否已安装noexec?关于您的工作区是一个文件系统,mount是怎么说的?
发布于 2011-01-24 23:11:57
如果未设置执行位,我可以再现问题。
您确定权限没有问题吗?
发布于 2014-06-22 20:14:35
只是遇到了同样的问题,我的解决方案似乎已经解决了所有问题,我的解决方案是用777 mod对/usr/local/bin/ghdl文件夹进行chmod。
https://stackoverflow.com/questions/4784080
复制相似问题