【问题标题】:error A1000 with MASM visual studio 2015MASM Visual Studio 2015 出现错误 A1000
【发布时间】:2015-08-14 19:39:56
【问题描述】:

为了学习汇编,我正在阅读 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

我还在链接器的 Additional Dependencies 中添加了 msvcrt.lib。

有什么想法吗?

【问题讨论】:

    标签: visual-studio assembly visual-studio-2015 masm


    【解决方案1】:

    尝试在命令行字段中使用以下内容:

    ml -c -Zi "-Fl$(IntDir)%(Filename).lst" "-Fo$(IntDir)%(Filename).obj" "%(FullPath)"
    

    对于输出字段:

    $(IntDir)%(Filename).obj
    

    旧的“输入”macros 在 Visual Studio 2015 中已弃用,并已替换为使用 %() 语法的新“项目元数据宏”。

    这是一个屏幕截图,显示了我输入这些行的位置。请注意,我已将“配置”和“平台”下拉菜单分别更改为“所有配置”和“所有平台”,以便无论执行何种构建都使用这些参数。

    【讨论】:

    • 嗯,我还有我的错误 + 一个新的错误 2 错误 MSB3073: The command "ml -c -Zi "-FlDebug\\.lst" "-FoDebug\\.obj" "" :VCEnd" 以代码 1 退出。
    • 你似乎没有使用我给出的线路。尝试按照我的答案中显示的方式完全剪切和粘贴命令行字段。
    • 我完全复制了它:(
    • 可能你把它复制到了错误的地方。
    • 它在自定义构建工具General下的main.asm文件的属性面板中。在 Configuration Properties 选项卡中,我已将 Item Type 更改为 Curstom Build Tool,它是正确的位置吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2015-07-15
    • 2018-03-15
    相关资源
    最近更新 更多