zoukankan      html  css  js  c++  java
  • VS F5不编译 F5总是重新编译

    遇到奇怪的现象,F5不编译了

    右键解决方案-配置管理器-确保项目的生成被勾选

    另外一个情况,即使不修改任何代码,每次点击“生成”或者F5,都会重新编译(Debug模式没问题,Release有这个问题,因为当时想在Release下调试,所以修改了Release配置)

    经过多次检测排查,网上遇到相似的问题,是由于工程文件.vcxproj中一些文件丢失造成的,这些丢失的文件不会有编译错误

    但是VS会认为找不到这些文件说明项目有修改,需要重新编译。

    找到这些不存在的文件,在.vcxproj中删除对应内容就OK了。

    怎么找到那些不存在的文件呢?

    工具-选项-项目和解决方案-生成并运行-MSBuild 项目生成输出详细级别(V):修改为详细,再次F5的时候,可以在输出信息中找到缺少的文件

    但是我的问题不是缺少文件,我得到的重新编译的原因是:

    Force recompile of all source files due to missing PDB "x64Releasevc120.pdb"

    缺少vc120.pdb,我目录看了下确实缺少,Debug就没问题,这就比较头大了

    这是一个和调试有关系的文件,我又去找

    配置属性-C/C++/常规-调试信息格式:设置成空白,不要选择“无”

    至此,搞定。

    那个“无”是当时想在Release下调试代码不小心弄的。。。。

  • 相关阅读:
    森田疗法
    “不支持一个STA线程上针对多个句柄的WaitAll。”的解决方案
    烽火HG226信息
    祝贺小牛队得NBA总冠军
    .net4调用非托管代码出现:PInvoke调用导致堆栈不对称
    大怪路子逻辑
    C#内存复制与比较
    【收藏】UDP广播和多播
    Objectivec NSString
    Objectivec NSDictionary(NSMutableDictionary)
  • 原文地址:https://www.cnblogs.com/coolbear/p/10736348.html
Copyright © 2011-2022 走看看