无法使用ghdl执行/运行任何vhdl代码

时间:2011-01-24 16:00:55

标签: vhdl file-permissions ghdl

我在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);
          等待;
      结束过程;
  结束行为;

3 个答案:

答案 0 :(得分:2)

您的文件系统是否安装了noexec? mount对您的工作区域是哪个文件系统有什么看法?

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

刚出现同样的问题,而我的解决方案似乎修复了所有问题,就是用777 mod chmod / usr / local / bin / ghdl文件夹。