1.程序中有线程,程序运行过以后,如果再编译一次(没有内容的改动) ,就出
 "cannot open file "Debug/FuzzyLogic.exe" , 以前还只要关闭程序,重新打开就可以了,现在不知道怎么搞得,每次重新编译以后,都要重启动才可以编译通过,运行以后再编译,还是出现上述问题...怎么解决?谢谢!!
2.LINK : LNK4073: cannot create map for .ILK file; linking nonincrementally 这个编译警告是怎么回事? 一直出现,不过好像跟上面的问题没有直接关系.

解决方案 »

  1.   

    Follow me: 右击任务栏,选择任务管理器,在对话框中选择进程选项卡,结束进程FuzzyLogic.exe即可!
      

  2.   

    mtsh(清风华仔):谢谢,你的方法可行!但是我想找出造成这个情况的原因.我怀疑是线程的缘故,但是奇怪以前都没有出现这个情况(必须启动以后才可以编译),也没有去修改线程方面的代码.
     
    m_hThread = CreateThread(NULL,0,FLSTrainThread,&g_nIndexOutput,0,&dwThreadID);DWORD WINAPI FLSTrainThread(LPVOID lpParameter) 
    {
        执行一段时间;
        return 0;
    }在上面情况下,我没有去消除线程,会不会有影响?该怎么办?
      

  3.   

    同意楼上说法,我也常遇到这个问题。我一般是用debug/stop debugging 结束当前调试进程,就可以了。
      

  4.   

    炮炮:
    呵呵,我已经找到部分内存泄漏的原因了,不过还有一些没有找出来...第一次独自一个人用VC编写,郁闷ing.幸好有CSDN上众多的热心人啊.