ghdl不会产生二进制文件(windows)

时间:2013-05-13 06:13:29

标签: windows windows-7 compilation vhdl ghdl

我几个月后就开始使用ghdl进行学习了。

现在我被迫使用windows并试图在那里使用ghdl和gtkwave。

我的问题是:在我安装了ghdl后,我试图编译一些代码。用:

ghdl -a aa.vhdl
ghdl -a bb.vhdl
...
ghdl -e test

我在linux中使用过的。

但除了work-obj93.cf

之外,它不会产生ant输出

如果我列出

ghdl -d  
一切似乎都很好。所有执行都没有任何错误消息,但我没有得到二进制或任何东西。

1 个答案:

答案 0 :(得分:0)

请参阅ghdl用户指南3.1.2 Elaboration command

  

在GNU / Linux上,elaboration命令创建一个可执行文件,其中包含VHDL源代码,精化代码和执行设计层次结构的仿真代码。在Windows上,此命令详细说明了设计,但没有生成任何内容。

...

  

实际的细化是在运行时执行的。

     

在Windows上,可以跳过此命令,因为它也是由run命令完成的。

另见1.3 What is GHDL?

  

GHDL的Windows(TM)版本不是基于GCC,而是基于内部代码生成器。

称为mcode的内部代码生成器版本生成可执行代码作为内存数组,不生成目标文件。没有优化,也没有链接到外部目标代码。