无法在 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 无法识别构建错误?