Visual studio LNK1104:无法打开文件';调试\*.obj';

Visual studio LNK1104:无法打开文件';调试\*.obj';,visual-studio,linker,masm,Visual Studio,Linker,Masm,我正在用MASM在visualstudio中创建一个简单的汇编程序。在我修改源代码并试图重新构建项目之前,它似乎编译得很好。这一次,我得到了以下信息 All packages are already installed and there is nothing to restore. NuGet package restore finished. 1>------ Build started: Project: Add, Configuration: Debug Win32 ------

我正在用MASM在visualstudio中创建一个简单的汇编程序。在我修改源代码并试图重新构建项目之前,它似乎编译得很好。这一次,我得到了以下信息

All packages are already installed and there is nothing to restore.
NuGet package restore finished.
1>------ Build started: Project: Add, Configuration: Debug Win32 ------
1>  Assembling Add.asm...
1>LINK : fatal error LNK1104: cannot open file 'Debug\Add.obj'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Microsoft宏汇编程序中的对象文件名保留为默认值,
$(IntDir)%(FileName).obj
。完整的命令行如下
ml.exe/c/nologo/EP/Zi/Fo“Debug\%(文件名).obj”/Fl“Add.lst”/W3/errorReport:prompt/Ta
。这对原始版本有效,但它抱怨没有对象文件,即使/Fo明确指定了它。

是调试文件夹中的
.obj
文件吗?不是。即使在右键单击Add.asm并选择compile之后,它也从未生成过。那么,您是否获得了
ml
来组装您的文件?最后一个标志(
/Ta
)的用途是什么?是的,它已成功编译。我甚至可以创建一个新项目来完全验证这一点,在这里我没有得到OP中所述的错误,但我确实遇到了运行时错误。关于
/Ta
,声明
汇编了名称不以.asm扩展名结尾的源文件。
我知道
/Ta
的作用,我问这个问题是因为问题中包含了输出的第4行:
1>汇编Add.asm…
。调试文件夹中是否有
.obj
文件?没有。即使右键单击Add.asm并选择compile,它也从未生成过。那么,您是否获得了汇编文件的
ml
?最后一个标志(
/Ta
)的用途是什么?是的,它已成功编译。我甚至可以创建一个新项目来完全验证这一点,在这里我没有得到OP中所述的错误,但我确实遇到了运行时错误。关于
/Ta
,说明
汇编的源文件的名称不以.asm扩展名结尾。
我知道
/Ta
的作用,因为问题中包含的输出中有第4行:
1>汇编Add.asm…