C++预编译头文件用法详解

C++的头文件用法其实没那么神秘。虽然你听说过什么“万能头文件”,但说实话,C++里真没有这么个东西。每个库有自己的专属头文件,比如搞输入输出要用 ,操作字符串得来 ,用容器那肯定是 这些。

不过吧,如果你写项目时总用到一堆相同的头文件,那可以考虑整一个预编译头文件。像在 Visual Studio 里,直接建个 stdafx.hpch.h,把常用的头都塞进去,后面每个源文件开头 #include "stdafx.h" 一下就行了,编译速度还挺快。

但你要小心,预编译头虽然方便,用多了也有坑。比如依赖关系全藏起来了,别人看代码一脸懵。而且不同编译器对它支持情况也不一样,GCC 就得你自己配置。

有些人为了图省事,会直接用 #include ,这玩意儿确实能一次性引入几乎所有标准库头文件,像打包快递似的。但它不是 C++ 标准的一部分,只在 GCC 和 Clang 上能用,生产环境用它……就不太厚道了。

所以我一般的建议是:该用啥就引啥,想快点就搞个 预编译头文件,但别全指望它。写代码还是得脚踏实地,尤其是多人协作项目,不然维护起来头疼。

如果你是做竞赛或写练习代码,图个速度倒是可以用 这种方式。但写正式项目,最好老老实实按模块引头文件,结构清晰,别人也容易接手。

md 文件大小:4.41KB