最近下载了一些代码,想学习一下,可这些代码是多年前开发的,好像是1997年写的,用的是98的系统,于是编译时出现以下错误:--------------------Configuration: HelloMsg - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1104: cannot open file "Debug/HelloMsg.exe"
执行 link.exe 时出错.HelloMsg.exe - 1 error(s), 0 warning(s)开头有开发时间,作者:
/*--------------------------------------------------------------
   HelloMsg.c -- Displays "Hello, Windows 98!" in a message box
                 (c) Charles Petzold, 1998
  --------------------------------------------------------------*/请问各位,我应如何修改工程设置---后面好像还有一些比较有价值的程序,因此,不想就此放弃其中可能出现的精彩过程,特此请教一下各位 ,谢谢!

解决方案 »

  1.   

    这和操作系统没有关系,错误是说没有找到这个文件。链接器工具错误 LNK1104无法打开文件“filename”工具未能打开给定的文件。可能的原因 磁盘空间不足。 
    文件不存在。例如,如果试图在使用 32 位操作系统的计算机上使用 /LTCG 链接器选项的 PGINSTRUMENT 参数,则出现该错误。 
    在项目的“属性页”对话框中指定库时,应该用空格(而不是逗号)分隔库名称。 
    文件名或路径不正确。 
    驱动器规范无效。 
    文件权限不足。 
    filename 的路径扩展到超过 260 个字符。 
    如果给定文件的名称是 LNKn(这是链接器为临时文件生成的文件名),则 TMP 环境变量中指定的目录可能不存在,或是为 TMP 环境变量指定了多个目录。(应只为 TMP 环境变量指定一个目录路径。) 
    如果该错误信息是因为库名引起的,并且您刚从早期的 Microsoft Visual C++ 开发系统移植 .mak 文件,则该库可能不再有效。请确保此情况下该库仍然存在。 
    其他程序可能打开了该文件并且链接器不能写入它。 
    不正确的 LIB 环境变量。有关如何更新 LIB 环境变量的信息,请参见“选项”对话框 ->“项目”->“VC++ 目录”。确保在此处列出了具有所需库的所有目录。 
    链接器在某些情况下使用临时文件。即使有足够的磁盘空间,但一个非常大的链接仍可以耗尽地址空间或将其分成许多碎片。解决此问题的方法是: 使用 /opt:noref;消除可传递的 comdat 能够多次读取所有对象文件。 
    升级到 Windows XP。 
      

  2.   

    谢谢你,你讲的比较全面,但我还是有点不懂.我用的是XP系统,只是下载的这些代码好像是在98中开发的.所以我的问题可能像你提到的情况之一,库名的链接等有问题.但说真的,我不知道如何修改,我对Windows编程环境还不是很熟悉!(而且问题不是出现在这一工程上,而是所有的相关工程都有问题,我试的这一工程很简单,就是一个Hello 程序,所以就有点蒙了!)
      

  3.   

    在工程属性中,将Debug的执行文件路径设置正确