Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在emacs中以vhdl模式编译_Macos_Unix_Emacs_Vhdl - Fatal编程技术网

Macos 在emacs中以vhdl模式编译

Macos 在emacs中以vhdl模式编译,macos,unix,emacs,vhdl,Macos,Unix,Emacs,Vhdl,说明: 我目前正在unix(mac osx)上运行emacs,并以emacs vhdl模式编写vhdl代码。但是,当我编译时,会得到错误代码: vcom -93 -work work /path /bin/bash: vcom: command not found Compilation exited abnormally with code 127 at DATE TIME 我希望能够在vhdl模式下编译vhdl代码。我做错了什么?请提供详细答案。如果你知道如何解决这个问题,请给我一步一步

说明:

我目前正在unix(mac osx)上运行emacs,并以emacs vhdl模式编写vhdl代码。但是,当我编译时,会得到错误代码:

vcom -93 -work work /path
/bin/bash: vcom: command not found

Compilation exited abnormally with code 127 at DATE TIME

我希望能够在vhdl模式下编译vhdl代码。我做错了什么?请提供详细答案。如果你知道如何解决这个问题,请给我一步一步的说明,告诉我如何解决这个问题,因为我不知道问题出在哪里。

在上有一个Mac OS X Emacs应用程序,它是一个通用二进制文件,将从OS X 10.6.8运行到10.9.2。它的vhdl模式配置包括ghdl(如果已安装)。恐怕自从上世纪80年代Gnu和一家商业公司发生巨大分歧以来,我就没有使用过emacs。现在我自己也是joe或TextMate用户(两者都可以处理VHDL语法,可以进行用户配置(通过一点谷歌搜索和阅读)。VHDL模式似乎希望您设置一个Makefile(通过菜单项和外部VHDL工具)。您通常可以直接分析当前缓冲区。创建Makefile并不简单,超出了我的经验范围(在回答之前,我阅读了几个vhdl-mode.el版本,我说我不是emacs用户)

请注意,它发现了哪些VHDL工具可用并使用了ghdl

如果你运行的是10.9 Mavericks,那么可以在OS X 10.6-10.9上运行的ghdl-0.29的mcode版本可以在Tristan的旧ghdl站点找到

可以在Tony Bybell的SourceForge页面上找到用于OS X的gtkwave应用程序


我知道vhdl-mode.el和(.elc等文件)对您使用的Emacs版本很敏感。它们在Emacs.app(24.3)和/usr/bin/Emacs(22.1.1)之间可能不是特别可移植的如果不是这样的话,我肯定会有人插话。

从什么时候开始Modelsim在OS X上可用?要稍微不那么迟钝,编译vhdl设计文件需要使用外部工具分析该设计。有一个vhdl-mode.el指定了哪些工具,默认为general Modelsim,它的编译器是vcom。Modelsim没有被使用过移植到OS X,快速google不会显示任何人对已移植到的主机操作系统执行远程执行。有几个版本的vhdl-mode.el使用不同的vhdl工具。我所知道的唯一在OS X上本机运行的vhdl工具是ghdl和nvc。通过查看传递给ghdl的-ieee=synopsys标志,我会发现MPT试图编辑vhdl模式以删除它。谢谢,我会尝试一下。@DavidKoontz,你不需要为此编辑vhdl模式,你只需要更改GHDL的编译器配置(vhdl->编译->编译器->自定义编译器…)@youR.Fate-出于好奇,如果不是vhdl-mode.el文件,这些更改存储在哪里?@DavidKoontz这些更改存储在您的emacs init文件中,或者您的emacs自定义文件中,如果您已将emacs配置为使用一个。这里描述了如何操作:。我个人使用.emacs.d/emacs-custom.el。