Build--Set Active Configutation...

解决方案 »

  1.   

    菜单:
    build -> set active configuration
      

  2.   

    不用的啊!以后想要release或者是debug得在build菜单下的set active configuration里设置一下,编译就可以了啊!而且在备份代码的时候也可以将程序中的release或者debug目录删除啊!因为和整个工程比较起来他是很大的啊!
      

  3.   

    不是这么简单。
    如果你的系统很大的话,肯定会遇到在Debug版本下能通过,而在Release 版本下通不过的情况出现,因为两个版本有不少的差别。
    具体的细节要看www.vchekp.net的闻怡洋大侠写的关于两个版本的差别。
    ****************************************************************
    为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行  
    闻怡洋 
     
    在VC中当整个工程较大时,软件时常为出现在DEBUG状态下能运行而在RELEASE状态下无法运行的情况。由于开发者通常在DEBUG状态下开发软件,所以这种情况时常是在我们辛苦工作一两个月后,满怀信心的准备将软件发行时发生。为了避免无谓的损失,我们最好进行以下的检查:1、时常测试软件的两种版本。2、不要轻易将问题归结为DEBUG/RELEASE问题,除非你已经充分对两种版本进行了测试。3、预处理的不同,也有可能引起这样的问题。
    出现问题的一种可能性是在不同版本的编译间定义了不同的预处理标记。请对你的DEBUG版本的软件试一下以下改动: 在"Project Setting(ALT-F7)" 中的C/C++项中设置目录(category)为"General",并且改动"_DEBUG"定义为"NDEBUG". 
    设置目录为"Preprocessor"并且添加定义"_DEBUG到"Undefined Symbols"输入框. 
    选择Rebuild ALL,重新编译.
    如果经过编译的程序产生了问题,请对代码进行如下改动: 
    将ASSERT() 改为 VERIFY(). 
    找出定义在"#ifdef _DEBUG"中的代码,如果在RELEASE版本中需要这些代码请将他们移到定义外。 
    查找TRACE(...)中代码,因为这些代码在RELEASE中也不被编译。
    所以请认真检查那些在RELEASE中需要的代码是否并没有被便宜。 
    4、变量的初始化所带来的不同,在不同的系统,或是在DEBUG/RELEASE版本间都存在这样的差异,所以请对变量进行初始化。 5、是否在编译时已经有了警告?请将警告级别设置为3或4,然后保证在编译时没有警告出现. 6、是否改动了资源文件. 7、此外对RELEASE版本的软件也可以进行调试,请做如下改动: 在"Project Settings" 中 "C++/C " 项目下设置 "category" 为 "General" 并且将"Debug Info"设置为 "Program Database". 
    在"Link"项目下选中"Generate Debug Info"检查框。 
    "Rebuild All"
    如此做法会产生的一些限制: 
    无法获得在MFC DLL中的变量的值。 
    必须对该软件所使用的所有DLL工程都进行改动。 
    另:
    MS BUG:MS的一份技术文档中表明,在VC5中对于DLL的"Maximize Speed"优化选项并未被完全支持,因此这将会引起内存错误并导致程序崩溃。
    *****************************************************************
    www.vchekp.net 很不错!可以去看看!
      

  4.   

    LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
    为什么我的程序经过build -> set active configuration为win32 Realease,build *.exe后,产生如上的警告?