MASM返回A1017:缺少源文件名

时间:2013-12-18 18:22:13

标签: visual-studio-2010 visual-studio-2008 assembly x86 masm

我正在使用Visual Studio 2008,但是当我使用Visual Studio 2010时会出现同样的问题。我当然不理解它,因为当我运行Windows XP时,它曾经工作过,现在我切换到Winodws 7,再次安装相同的Visual Studio,突然间我在同一个项目中出现了这个错误。

我通过asm添加了add existing item文件,VS2008将其识别为程序集文件,并生成了相应的构建步骤。当我查看配置选项时,我看到正在使用以下命令行:

ml.exe /c  /nologo /Fo"Debug\AddressTest.obj" /I "d:\Programme\" /W3 /Zi /errorReport:prompt  /Ta.\AddressTest.asm

当我在Google上搜索此错误时,我发现MSDN中的这个“解释”并没有真正解释它。

毕竟,它的扩展名为asm,那么为什么VS会首先添加/Ta选项?显然MASM对此并不满意,因为在某个论坛中我发现了一个帖子,其中有人遇到了同样的问题,并从命令行中删除了/Ta。这是下一个问题。我查看了选项,但我发现无处可以启用/禁用/Ta选项。那我怎么能改变这个呢?我目前唯一可以看到的选择是,创建自定义构建步骤并手动将设置放在那里,但这不是一个很好的解决方案,因为我必须自己维护它。

更新

我刚尝试了自定义构建步骤并删除了/Ta选项,但我仍然遇到了错误???

1 个答案:

答案 0 :(得分:2)

这是一个多么大的错误,但问题是:

/I "d:\Programme\"

反斜杠显然混淆了命令行解析,所以它应该是

/I"d:\Programme"

不确定空格是否也会导致问题,但在没有它们的情况下查看参数,所以我也删除了它们。