无法在 Visual Studio 中构建汇编语言程序
Can't build Assembly Language program in Visual Studio
我正在尝试使用 MASM 在 Visual Studio 2013 年构建一种汇编语言。如果我导入一个 .asm 文件,它最初会构建。但是,第二次我去修改那个文件时,大部分代码都以红色突出显示。 Visual Studio 将此汇编程序视为 C++ 文件或类似文件。即使我在构建自定义中选择了 MASM 框,程序也不会构建,因为它不识别语法。
有人能帮忙吗?
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。
我正在尝试使用 MASM 在 Visual Studio 2013 年构建一种汇编语言。如果我导入一个 .asm 文件,它最初会构建。但是,第二次我去修改那个文件时,大部分代码都以红色突出显示。 Visual Studio 将此汇编程序视为 C++ 文件或类似文件。即使我在构建自定义中选择了 MASM 框,程序也不会构建,因为它不识别语法。
有人能帮忙吗?
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。