已启用masm.props构建自定义,VS2019仍无法编译.asm文件?
解决方案
1. 启动正确的x64构建命令提示符
不要使用普通的Visual Studio命令提示符,而是启动x64 Native Tools Command Prompt for VS 2019:
- 从开始菜单的Visual Studio 2019文件夹中找到该入口,打开后输入
where ml64,应该能识别到你列出的ml64.exe路径,确认环境加载正确。
2. 修复项目的MASM配置属性
针对项目中"Microsoft Macro Assembler"配置为空的问题,手动完成以下配置:
- 右键项目 → 属性 → 切换到Release/x64配置
- 定位到VC++目录,在可执行文件目录中添加ml64所在的最新版本路径,例如:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64 - 若"Microsoft Macro Assembler"选项仍为空,手动添加命令行参数:
- 在命令行中输入:
ml64.exe /c /nologo /Fo"$(IntDir)\%(Filename).obj" /W3 /errorReport:prompt %(FullPath)
- 在命令行中输入:
3. 确保asm文件的构建属性正确
- 右键目标.asm文件 → 属性 → 切换到Release/x64配置
- 确认常规选项卡中:
- 是否包含在构建中设为是
- 项类型为Microsoft Macro Assembler
- 若设置后属性仍异常,重新安装MASM组件:
- 打开Visual Studio Installer → 修改VS2019安装 → 勾选C++ MASM工具组件 → 完成安装后重新加载项目。
4. 验证构建
完成以上配置后,回到Visual Studio尝试构建Release/x64版本,或在正确的x64命令提示符中进入项目目录,执行msbuild /p:Configuration=Release /p:Platform=x64命令,检查asm文件是否能正常编译。
内容的提问来源于stack exchange,提问作者user3161924
相关产品推荐
相关产品推荐

