Visual studio 2010 c++;——Visual Studio 2010链接器错误LNK1104:&x27;无法打开文件Debug\AssemblyInfo.obj';[.obj文件不是在编译时创建的]
经过大量的搜索和头部撞击,我问这个问题 我在VisualStudio2010中启动了一个新的Windows窗体应用程序。给它一个名称并将其存储在某个位置。没有在同一文件中添加或编辑任何内容。项目属性也没有更改 是解决方案资源管理器的副本 我正在构建空表单,我得到了以下错误Visual studio 2010 c++;——Visual Studio 2010链接器错误LNK1104:&x27;无法打开文件Debug\AssemblyInfo.obj';[.obj文件不是在编译时创建的],visual-studio-2010,visual-studio,visual-c++,linker-errors,Visual Studio 2010,Visual Studio,Visual C++,Linker Errors,经过大量的搜索和头部撞击,我问这个问题 我在VisualStudio2010中启动了一个新的Windows窗体应用程序。给它一个名称并将其存储在某个位置。没有在同一文件中添加或编辑任何内容。项目属性也没有更改 是解决方案资源管理器的副本 我正在构建空表单,我得到了以下错误 1>------ Build started: Project: TestProject, Configuration: Debug Win32 ------ 1>Build started 27/11/2013
1>------ Build started: Project: TestProject, Configuration: Debug Win32 ------
1>Build started 27/11/2013 1:35:27 PM.
1>InitializeBuildStatus:
1> Touching "Debug\TestProject.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>CoreResGen:
1> Processing resource file "Form1.resX" into "Debug\TestProject.Form1.resources".
1>LINK : fatal error LNK1104: cannot open file 'Debug\AssemblyInfo.obj'
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.41
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
现在我已经检查了每一个与错误相关的该死的页面(6小时的谷歌搜索!!)
是MSDN建议的可能错误列表。现在我刚接触MSVS 10,所以我发现调试窗口中不存在.obj
文件,但存在AssemblyInfo.cpp
。我应该在项目设置中做些什么,以便编译.obj
并消除错误
更新:仍然没有答案!!我很惊讶为什么没有人得到这个问题。以下是我迄今为止所做的尝试,发生了以下情况:
.log
文件
因此,我隔离了编译没有发生的错误,因为没有创建链接器文件。因此,发生链接器错误LNK1104
或lnk181
有人能告诉我为什么会有这个问题吗。以前有人见过这个吗。如果可能的话,有人能提供解决方案吗?编译器说任何文件都没有修改“跳过目标”GenerateTargetFrameworkMonitorAttribute“因为所有输出文件相对于输入文件都是最新的。”因此它将跳过编译阶段(生成.obj文件) 但是链接器需要这些文件,并且由于某些原因它们不存在(至少你声称正在发生这种情况) 因此,您可以尝试通过执行清理和重建来强制编译 编辑: 这个特殊的问题也可能是由于指定了对路径中有空格的lib文件的依赖关系而导致的。路径需要用引号括起来,项目才能正确编译 在项目属性的配置属性->链接器->输入选项卡上,还有一个附加的依赖项属性
C:\Program Files\
->“C:\Program Files\”
这个问题很久以前就解决了
1>LINK : fatal error LNK1104: cannot open file 'Debug\AssemblyInfo.obj'
1>
1>Build FAILED.
发生这种情况是因为没有创建文件Debug\AssemblyInfo.obj
。这是由于VS注册表中的错误造成的
我对windows和VS进行了全新的安装。这修复了注册表问题,文件创建得非常完美
我希望这能帮助人们。干杯 我最近遇到了一个类似的问题,结果是因为我忘记了在编译器设置中取消设置
/p
。尽管看起来您的问题很明显,但我们都收到了相同的错误消息
对文件进行预处理时,
cl
停止生成.obj
文件。您是否尝试过清理和重建?重启VS?是的。尝试了,但仍然是一样的:(我遇到了同样的问题,但只是在我删除了一个.cpp(inputhandler.cpp)之后。现在,它告诉我“无法打开调试/inputhandler.obj”!我确实尝试过重建、清理和重新启动。帮助?重新安装VS。这可能会有所帮助。甚至我也这么认为。但是在windows资源管理器中打开解决方案时,显示生成后未创建.obj
文件。这就是错误不断出现的原因。您是否具有对正在生成的文件夹的写入权限?我已经看到了当你正在构建的文件夹是只读的(无论Windows决定什么原因)时,也会出现类似的问题。这是桌面上的一个文件夹。我认为这可能不是问题所在。这是事实,但与提问者的错误无关。我遇到了这个特定的问题