编译时找不到xxx.pch

Unexpected end while looking for precompiled header这时因为该模块没有包括预编译头文件“stdafx.h”的缘故。

VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有一个很大的文件*.pch,这里就存储了预编译信息。

根据这个原理,如果这个pch损坏了或被删除了,系统重新编译时就会抱怨“cannot openprecompiled header file debug/*.pch”。这时怎么解决这个问题呢,打开Project-》Setting对话框选C++页,将Category下拉式列表框选中Precompiled Headers,最简单的办法就是选中第一个选项“Not using....",这样就根本不用预编译头也不去寻找pch文件,就不会出错了,但是这样做的后果是每次编译、连接都化更多的时间。也可以选第二个选项”Automatic ...",然后在“Through header”力填上stdafx.h,这样如果没有pch文件系统会自动生成一个pch,如果有的话就使用这个pch,这个选项是比较“智能”的。

第三个选项是强行创建一个pch文件,第四个选项是直接使用pch文件。当然“Through headers”里都填stdafx.h了。

附赠一个小花招:

如果编译、连接时总出稀奇古怪的错误或者调试时单步执行走的代码都不符合自己的想法

因为你连接时一般都选用的incremental linking,每次增加一点,有可能把以前的错误

的东西留在连接出来的可执行文件里了。不如彻底重新编译、连接一遍。

时间: 2024-10-31 06:33:55

编译时找不到xxx.pch的相关文章

javase-JAVA 程序在编译时找不到符号(按照书中的程序敲进去的)求助!!!

问题描述 JAVA 程序在编译时找不到符号(按照书中的程序敲进去的)求助!!! 我刚刚学习JAVA,看了几天书,今天安装了jdk-8u45-windows-x64后就按照书上的程序敲了一下的程序,可是编译的时候出现错误如下: c5_13.java:8:错误:找不到符号 System.out.Println("class name:"+this.getClass().getName()); 符号: 方法 Println(String) 位置:类型为PrintStream的变量 out c

使用Android studio创建的AIDL编译时找不到自定义类的解决办法_Android

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

使用Android studio创建的AIDL编译时找不到自定义类的解决办法

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

Unity编译时找不到AndroidSDK的问题 | Unable to list target platforms(转载)

原文:http://www.jianshu.com/p/fe4c334ee9fe 现象 在用 Unity 编译 Android 平台的应用时,遇到 Unable to list target platforms 的问题. 错误提示 详细错误描述如下: Error:Invalid command androidUnityEditor.BuildPlayerWindow:BuildPlayerAndRun() CommandInvokationFailure: Unable to list targ

aspx-提示找不到xxx.cs文件

问题描述 提示找不到xxx.cs文件 aspx/ascx文件的代码文件声明CodeFile=''无法编译 提示找不到xxx.cs文件. 解决方案 应该是你复制了一个页面,然后忘了改名

xml-求大神帮忙看看,新定义的style编译时一直提示找不到符号是怎么回事?

问题描述 求大神帮忙看看,新定义的style编译时一直提示找不到符号是怎么回事? 在frameworks/base/core/res/res/values下的styles中新定义了一个style,并在frameworks/base/core/java/android/webkit/JsDialogHelper.java中使用,但是编译的时候一直报错,找不到符号,是为什么?求各位大神帮忙看看-- 解决方案 代码如下:很简单的代码-- styles文件中:<br> <item name=&q

rt jar-求java大神帮忙,java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的

问题描述 求java大神帮忙,java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的 java 版本: 1.6.0_10-rc2 maven 版本: 3.0.4 maven编译插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <s

openwrt编译ipk时找不到boost/property_tree/ini_parser.hpp

问题描述 openwrt编译ipk时找不到boost/property_tree/ini_parser.hpp 如图所示,在unbuntu的环境下编译通过了,但用openwrt工具链编译就出错!是boost库的问题吗?求解决 解决方案 http://www.cnblogs.com/lidabo/p/3905824.html

运行时和编译时元编程—运行时元编程

原文链接   译文链接   译者:JackWang 运行时和编译时元编程 第一部分 Groovy语言支持两种风格的元编程:运行时元编程和编译时元编程.第一种元编程支持在程序运行时修改类模型和程序行为,而第二种发生在编译时.两种元编程有各自的优缺点,在这一章节我们将详细讨论. 注:译者也是第一次接触Groovy,由于时间和水平有限(姑且让译者使用这个理由吧,对待知识本应该一丝不苟)部分专有名词可能翻译不准确甚至有误(读者阅读的过程中最好能参考原文),恳请读者不吝留言指出,谢谢! 1.运行时元编程