VC研究: 使用tinyxml编译出现“fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾”
2015-02-04 18:07
260 查看
向项目添加tinyxml用于解析xml内容,总体来说tinyxml还是很方便。
编译时提示“fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾”
分析:
此错误发生的原因是VC编译器在寻找预编译头文件(默认#include “stdafx.h”)时,文件未预期结束。也就是没有找到默认的预编译头文件”stdafx.h”。而VC中创建每一个cpp默认都会加上”stdafx.h”,但添加的第三方类库(比如tinyxml)的cpp文件并没有 #include “stdafx.h” 预编译指示头,所以编译器就无法找到预编译指示头文件。
解决:
方法有好几种,最直接的办法就是打开项目属性对话框 “配置属性-> c/c++ -> 预编译头->“创建/使用预编译头” 的值改为 “使用预编译头(/Yu)” 改为 “不适用预编译头“,虽然这么做可以一劳永逸,后面添加的第三方库文件都不会再遇到这个问题,但是会带来整个编译变得很慢,所以不推荐这么做。
比较好的方式是右键打开第三库中的cpp文件的属性对话框,修改”配置属性-> c/c++ -> 预编译头->“创建/使用预编译头” 的值改为 “使用预编译头(/Yu)” 改为 “不适用预编译头“
重新编译项目就可以了。
编译时提示“fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾”
分析:
此错误发生的原因是VC编译器在寻找预编译头文件(默认#include “stdafx.h”)时,文件未预期结束。也就是没有找到默认的预编译头文件”stdafx.h”。而VC中创建每一个cpp默认都会加上”stdafx.h”,但添加的第三方类库(比如tinyxml)的cpp文件并没有 #include “stdafx.h” 预编译指示头,所以编译器就无法找到预编译指示头文件。
解决:
方法有好几种,最直接的办法就是打开项目属性对话框 “配置属性-> c/c++ -> 预编译头->“创建/使用预编译头” 的值改为 “使用预编译头(/Yu)” 改为 “不适用预编译头“,虽然这么做可以一劳永逸,后面添加的第三方库文件都不会再遇到这个问题,但是会带来整个编译变得很慢,所以不推荐这么做。
比较好的方式是右键打开第三库中的cpp文件的属性对话框,修改”配置属性-> c/c++ -> 预编译头->“创建/使用预编译头” 的值改为 “使用预编译头(/Yu)” 改为 “不适用预编译头“
重新编译项目就可以了。
相关文章推荐
- VC++错误,fatal error C1010,在查找预编译头指令时遇到意外的文件结尾
- VC++错误,在查找预编译头指令时遇到意外的文件结尾
- VC错误解决:在查找预编译头指令时遇到意外的文件结尾
- VC++错误,在查找预编译头指令时遇到意外的文件结尾
- VC++错误,fatal error C1010,在查找预编译头指令时遇到意外的文件结尾
- VC++错误,fatal error C1010,在查找预编译头指令时遇到意外的文件结尾
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾的解决办法
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
- 遇到“在查找预编译头指令时遇到意外的文件结尾”错误怎么办?
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- VC中的预编译:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
- 在查找预编译头指令时遇到意外的文件结尾
- 在查找预编译头指令时遇到意外的文件结尾的错误
- fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾
- 在查找预编译头指令时遇到意外的文件结尾
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h