在C++里创建 自己的预编译头
2014-08-08 16:12
113 查看
转自:http://www.cppblog.com/silekey/articles/87108.html
整篇只要看画出红线的部份就可以了,应该会节省你一些时间.
这里有个概念要先说明.
1>代码里面至少要有个CPP是用于创建预编绎头的.
2>其它CPP则都是选使用预编译头的.
3>预编译头是防止一些重复编译来达到加快编译速度的一个技术.
4>大多数人(其实只有我一个人,其它人没问过)碰到这个问题其实是他不知道每个.cpp的文件是可以并必须要分别设置预编译头参数的!!!!
OK废话不多说,先建立一个空白项目
自已添加文件CPP文件并写入main
再添加Config.cpp 及 Config.h 用于我们的预编译头,在工程里设置
然后我们成功获得以下两个错误:
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
fatal error C1083: 无法打开预编译头文件:“Debug\tMain.pch”: No such file or directory
把相应的错误翻译下来应该是这样的:
fatal error C1010: 老大,你说过这个.cpp文件是需要用预编译头的,没找到就罢工!
fatal error C1083: 全都是使用预编译头的,哪来的创建预编译头的cpp文件哪!
对不起,没法办给你变出来.
第一个错误是由于我们有个.cpp文件里面没有加入config.h
第二个错误就是没有创建预编译头的CPP文件,编绎器没办法了.解决方式就是在config.cpp的属性里把该文件设置为:
其实明白了,这东西超简单,但是在不知道之前超烦啊,都不知这个小问题搞了我多久.以前都只是设置为不使用该头.后来发现这东西确实不错!
整篇只要看画出红线的部份就可以了,应该会节省你一些时间.
这里有个概念要先说明.
1>代码里面至少要有个CPP是用于创建预编绎头的.
2>其它CPP则都是选使用预编译头的.
3>预编译头是防止一些重复编译来达到加快编译速度的一个技术.
4>大多数人(其实只有我一个人,其它人没问过)碰到这个问题其实是他不知道每个.cpp的文件是可以并必须要分别设置预编译头参数的!!!!
OK废话不多说,先建立一个空白项目
自已添加文件CPP文件并写入main
再添加Config.cpp 及 Config.h 用于我们的预编译头,在工程里设置
然后我们成功获得以下两个错误:
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。
fatal error C1083: 无法打开预编译头文件:“Debug\tMain.pch”: No such file or directory
把相应的错误翻译下来应该是这样的:
fatal error C1010: 老大,你说过这个.cpp文件是需要用预编译头的,没找到就罢工!
fatal error C1083: 全都是使用预编译头的,哪来的创建预编译头的cpp文件哪!
对不起,没法办给你变出来.
第一个错误是由于我们有个.cpp文件里面没有加入config.h
第二个错误就是没有创建预编译头的CPP文件,编绎器没办法了.解决方式就是在config.cpp的属性里把该文件设置为:
其实明白了,这东西超简单,但是在不知道之前超烦啊,都不知这个小问题搞了我多久.以前都只是设置为不使用该头.后来发现这东西确实不错!
相关文章推荐
- 利用VS根据文件目录结构创建C++工程自己简单实现的方法
- C++ 怎么自己创建头文件
- C++学习——第11章 创建自己的数据类型
- c++异常处理--创建自己的异常处理类
- c++ 自己创建的namespace,声明在h文件中,定义在cpp文件中,这种程序结构应该是合理的吧,欢迎不同见解的朋友来讨论。
- SIP:用Riverbank的SIP创建C++库的Python模块(把自己的C++库包装成Python模块)
- c++创建一个指向自己的类指针
- C++创建自己的库文件(dll文件创建和编译)
- C++利用WebBrowser控件创建自己的浏览器
- Eclipse 创建自己的Wokspace和C++ Project
- 从今天开始每天写C++或其他学习的知识的笔记,以激励自己
- 用C++给自己的主页写留言本
- [C++] 用C++ Builder创建数字签名
- 自己写的一个简陋的C++队列模板
- 在baidu上搜到自己以前翻译的文章:C++代码检查方法
- UTF-8到acsii的转换(让自己的C++程序支持多语言)
- 创建自己的RSS
- 在C++中创建并使用Web服务
- c++ 中创建动态二维数组
- 创建自己的网上个性印章