我在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 code)
- Hello world program 使用std.textio.all; - 导入标准textio包。
- 定义设计实体,没有任何端口 实体hello_world是
结束hello_world;
hello_world的架构行为是
开始
过程
变量l:line;
开始
write(l,String'(“Hello world!”));
writeline(输出,l);
等待;
结束过程;
结束行为;
答案 0 :(得分:2)
您的文件系统是否安装了noexec? mount
对您的工作区域是哪个文件系统有什么看法?
答案 1 :(得分:1)
如果未设置执行位,我可以重现该问题。
您是否绝对确定权限没有问题?
答案 2 :(得分:0)
刚出现同样的问题,而我的解决方案似乎修复了所有问题,就是用777 mod chmod / usr / local / bin / ghdl文件夹。