我正在使用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
选项,但我仍然遇到了错误???
答案 0 :(得分:2)
这是一个多么大的错误,但问题是:
/I "d:\Programme\"
反斜杠显然混淆了命令行解析,所以它应该是
/I"d:\Programme"
不确定空格是否也会导致问题,但在没有它们的情况下查看参数,所以我也删除了它们。