环境VC2005
编译时提示:
shpresencedialog.cpp
1>c1xx : fatal error C1083: Cannot open source file: '.\shpresencedialog.cpp': No such file or directory
shpresencedialog.cpp这个文件是我误创建的,后面我把它从工程中删除,并且也删除了源程序目录下这个文件但工程编译时,总还要去编译它,而且提示上面的错误有什么办法,不让编译器再去编译这个文件?什么地方可以设置,

解决方案 »

  1.   

    你确定已经从工作区中删除了吗? clean一下工程, 重新编译
      

  2.   

    这纯粹是使用VC的经验的问题,你用的是工程组吧?你可能在当前工程是非Active的时候,点CTRL+F7编译了单个的文件吧?
      

  3.   

    clean一下工程, 重新编译
    还是一样的错你确定已经从工作区中删除了吗? 
    反正目前在工程中,已经没有这个文件shpresencedialog.cpp
      

  4.   

    整个工程查找shpresencedialog,看哪里include了它
      

  5.   

    现在发现一个问题编译器后续编译了这个文件,是对的,在这个目录下
    SHPresenceDialog.cpp
    1>d:\pgwork\pfingochat\pfingochat\presencegui\shpresencedialog.cpp(413) : 
    但是从提示的的错误来看,是有一个不存在文件,这个就是我误创建的后,又删除掉的
    shpresencedialog.cpp
    1>c1xx : fatal error C1083: Cannot open source file: '.\shpresencedialog.cpp': No such file or directory 
      

  6.   

    从工程中remove了的话,就不会编译了,还是别的文件包含了这个cpp?
      

  7.   

    现在工程中就包括了,这两个文件在我工程的\presencegui目录下,编译正确
    #include "SHPresenceDialog.h"
    对应的是SHPresenceDialog.cpp 而shpresencedialog.cpp我在工程中搜索了下,也没发现那里使用了它
    从编译错误来看,编译器是在我的工程目录中找它
    '.\shpresencedialog.cpp'
      

  8.   

    看看“解决方案管理器”中是否有这个文件,如果有,则选中这个文件,按Delete键删除。
      

  9.   

    我现在在工程目录下,创建一个shpresencedialog.cpp文件,编译就正确了,但我但不需这个文件
      

  10.   

    也许以前的操作方式不对我是直接删除了工程下的shpresencedialog.cpp文件而这时重新加载了工程后,解决方案管理器中却看不到这个文件,但又编译了它我开始加了新建了一个这文件,在解决方案管理器就看到了这文件,
    先删除解决方案管理器中的这文件,再删除工程下的源文件编译OK