我同时安装了VS2013和VS2015 Professional(完全安装),并且都在bin文件夹下有一个“ armasm.exe”。我将bin文件夹设置为“ path”环境变量。当我尝试“武器/?”时 在cmd下,它会弹出一个带有红色叉号的对话框,说明:
应用程序无法正确启动(0x000007b)。单击“确定”关闭该应用程序。
我想知道该程序是否适用于ARM CPU的汇编语言。该程序仅在安装了VS的ARM计算机上运行吗?
我如何才能运行它?
我假设您是在谈论armasm.exe
文件\VC\bin\x86_arm
夹中的文件?如果是这样,则否,那是x86二进制文件,而不是ARM二进制文件。它将在您的计算机上运行。
它实际上是x86的ARM交叉汇编器。这意味着您可以在x86主机上汇编ARM二进制文件。可以将其视为x86的x64交叉编译器(位于x86_amd64
)文件夹中。这样可以在32位x86主机上编译64位二进制文件。
您无法启动它的原因是因为尚未正确设置环境,并且无法找到所需的依赖项。当我尝试启动它时,与您相比,我得到的描述性消息更多:
系统错误:
由于您的计算机缺少msvcdis140.dll,因此无法启动程序。尝试重新安装该程序以解决此问题。
您应先使用vcvarsx86_arm.bat
批处理文件(在同一文件夹中)来正确设置环境,然后再尝试运行任何工具。一步步:
vcvarsx86_arm.bat
,然后按Enter以运行它。这将设置您的环境以运行x86 / ARM工具。armasm.exe
(或简单地输入armasm.exe
到提示中,无限制)。现在它将运行,因为已经正确设置了环境(包括路径,因此可以在不需要输入完整路径的情况下找到它)。还有一个\VC\bin\amd64_arm
文件夹。它包含用于在x64主机上运行的ARM可执行文件的工具。除了首先启动该vcvarsamd64_arm.bat
文件夹中的文件外,您使用的方式完全相同。
值得一提的是,我还看到一个\VC\bin\arm
文件夹,但(至少在我安装VS 2015)只包含一个EXE: pgosweep.exe
。Microsoft似乎没有提供在ARM平台上运行的ARM汇编程序。这是有道理的-我认为ARM不是受支持的开发主机。Visual Studio当然还没有移植到ARM。只需在x86或x64上使用ARM工具。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句