C ++。NET,Link无法找到文件Debug / .obj(注意奇怪的文件名)

时间:2015-08-11 04:51:58

标签: c++ visual-studio-2010 linker

我在xxxx行下方添加了一些信息。

我正在尝试将大型ActiveX(旧版)控件从Visual C ++版本6移动到Visual Studio 2010.在VSC ++ 6下,构建很顺利。自动转换(在VS2010内)似乎运行顺利。在代码中必须纠正一些小错误,例如必须将变量声明为整数而不是让它们默认。修复最后一个错误并构建后,链接步骤会出现此错误:

1>LINK : fatal error LNK1104: cannot open file '.\Debug\/.obj'

我搜索过并发现有几个人问过这个问题,但解决方案非常具体。我找不到适合我情况的任何内容。

原始解决方案中有两个项目。为了尝试解决这个问题,我将它们分成两个独立的解决方案,其中一个产生.dll并且工作,另一个(产生activeX组件)因上述错误而失败。

我真的不知道在哪里看。

我的文件名中没有带有Debug的.cpp和.h文件。

必须有一些东西告诉链接器寻找这个文件......但在哪里?我怎么会认出来的呢。 (我甚至不确定文件名中的正斜杠代表什么。它是否逃脱了句点...或者这对字符(反斜杠forwardslash,\ /)是否转义正斜杠,这意味着它是文件名的一部分?)

我从哪里开始?

我认为我听说过Visual Studio会生成实际编译和链接的命令行。 有没有办法看到生成的命令行来执行链接?

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

我只找到了3个带有名称和内容的文件,如图所示。他们似乎是 与问题有关。第3个文件显示错误的文件名(两次)。谁能告诉我他们在Visual Studio GUI中的位置?或者什么可能导致最后一个文件中的错误条目?

custombuild.command.1.tlog -------------------
^C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\QGETL32.ASM
..\Assembler\ml /Fo.\Debug\Qgetl32.obj /coff /I. /Zi /c /Cx /Ta Qgetl32.asm
^C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\ROT32.ASM
..\Assembler\ml /Fo.\Debug\Rot32.obj /coff /I. /Zi /c /Cx /Ta Rot32.asm
custombuild.read.1.tlog ----------------------
^C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\QGETL32.ASM
^C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\ROT32.ASM
custombuild.write.1.tlog ---------------------
^C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\QGETL32.ASM
C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\DEBUG\.OBJ
^C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\ROT32.ASM
C:\DOCUMENTS AND SETTINGS\USER1\DESKTOP\QUILT00\DEBUG\.OBJ

0 个答案:

没有答案