我正在读一本书"汇编语言指南" James T.Streib为了学习汇编,但由于以下错误,我无法在visual studio 2015上编译测试示例:
1> Assembling:
1>MASM : fatal error A1000: cannot open file
1> Microsoft (R) Macro Assembler Version 12.00.31101.0
我在main.asm文件的自定义构建工具命令行中添加了这个:
ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
输出:
$(IntDir)\$(InputName).obj
我还在链接器的附加依赖项中添加了msvcrt.lib。
有什么想法吗?
答案 0 :(得分:2)
尝试在命令行字段中使用以下内容:
ml -c -Zi "-Fl$(IntDir)%(Filename).lst" "-Fo$(IntDir)%(Filename).obj" "%(FullPath)"
和输出字段:
$(IntDir)%(Filename).obj
旧的“输入”macros在Visual Studio 2015中已弃用,已被使用%()
语法的新“项元数据宏”所取代。
这是一个屏幕截图,显示我输入这些行的位置。请注意,我已将“配置”和“平台”下拉分别更改为“所有配置”和“所有平台”,以便无论执行何种构建,都会使用这些参数。