技术开发站45793.com
C++学习笔记(四十):c++ 预编译头文件
发布时间:
2024年01月16日
本节介绍c++预编译头文件。
预编译头文件是指抓取一堆头文件,并将其转换成编译器可使用的格式,不需要多次去读取这些头文件。?
例如经常使用一些c++stl的标准库,vector等,需要#include<vector>,该操作会读取整个vector头文件并编译该头文件。同时vector也包含一堆其他头文件,同样预处理必须将这些头文件复制到vector文件,并编译。如果个人项目中不同的.h文件中,好几个都包含#include<vector>,则每次都需要执行上述操作。为解决上述问题可以使用预编译头文件,预编译头文件的作用是接收一切我们告诉它要接收的头文件,它只编译一次,以二进制格式进行存储,因此会极大程度的提高项目的编译时间。
预编译头文件使用方法:
预编译头文件是一个包含其他头文件的头文件,一般命名为pch,visiual studio将其命名为stdafx.h。但不能将所有需要到的头文件都添加进去,因为pch包含的头文件每次修改之后都需要重新编译,因此只需要包含几乎不更改的头文件或者很少修改的头文件在预编译头文件中即可。
visiual studio做法是新建一个包含pch.h的cpp文件,在新建的cpp文件下,右键->属性->c/c++->预编译头->创建
在整个工程下右键->属性->c/c++->预编译头->使用
在visiual studio中查看编译时间的设置方式如下:
工具->选项->项目和解决方案->VC++项目设置->生成计时 改为是
在g++中使用预编译头的方式
g++ -std=c++11 pch.h? ? 编译该pch.h文件
之后在编译项目文件即可 g++ -std=c++11 Test.cpp,加上time即可看到编译的时间,time?g++ -std=c++11 Test.cpp。
文章来源:https://blog.csdn.net/qq_16701727/article/details/135623351
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!
最新文章
Python教程
深入理解 MySQL 中的 HAVING 关键字和聚合函数
Qt之QChar编码(1)
MyBatis入门基础篇
用Python脚本实现FFmpeg批量转换
mysql视图和sql语句
pip freeze 导出的requirements.txt文件含有 @file
web安全之XSS攻击原理及防范
数据结构之线性表
Linux进程状态
2023年度工作总结
大学生如何当一个程序员——第二篇:就业实战3
【AI大模型】WikiChat超越GPT-4:在模拟对话中事实准确率提升55%终极秘密
【栈越界】变量未赋值前提下,值却发生改变??
初识C语言(C语言笔记,简述C语言的部分知识点)