无法在 Visual Studio 中构建汇编语言程序

Posted

技术标签:

【中文标题】无法在 Visual Studio 中构建汇编语言程序【英文标题】:Can't build Assembly Language program in Visual Studio 【发布时间】:2015-09-10 00:52:13 【问题描述】:

我正在尝试使用 MASM 在 Visual Studio 2013 中构建汇编语言。如果我导入一个 .asm 文件,它最初会构建。然而,第二次修改该文件时,大部分代码都以红色突出显示。 Visual Studio 将此汇编程序视为 C++ 文件或类似文件。即使我在构建自定义中选择了 MASM 框,程序也不会构建,因为它无法识别语法。

谁能帮忙?

【问题讨论】:

【参考方案1】:

Visual Studio 包括 ML.EXE(32 位)和 ML64.EXE(64 位)。我通常为项目中的每个 .asm 文件创建一个自定义构建步骤。对于 VS 2015,我右键单击源文件名,...,选择自定义构建工具,并且对于所有配置,我还将 "excluded from build" 设置为 "No" 。自定义构建工具或自定义构建步骤的选项是:

示例调试构建:

Command Line: ml /c /Zi /Fo$(OutDir)\example.obj example.asm

Outputs: $(OutDir)\example.obj

发布版本示例:

Command Line: ml /c /Fo$(OutDir)\example.obj example.asm

Outputs: $(OutDir)\example.obj

如果构建 64 位程序,请使用 ML64 而不是 ML。

【讨论】:

以上是关于无法在 Visual Studio 中构建汇编语言程序的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Visual Studio 2010 中构建 C++ 项目

无法在 Visual Studio 2017 中构建我的单元测试项目

在Visual Studio中构建的代码将无法在TFS中生成

是啥导致 MS Visual Studio 无法识别构建错误?

无法在 Visual Studio 2008 中构建 Boost.python。编译出错

在 Visual Studio 中构建时,LoadLibrary 无法加载错误代码 126 的 dll