社区
其他技术讨论专区
帖子详情
预编译头为什么每个cpp都要直接include,不能间接include?
weixin_38079044
2019-09-19 12:53:24
发觉每个cpp都要直接include预编译头文件,如果是把include预编译头文件放在类定义的头文件里,然后让类成员函数include类头文件,好像都不行,为什么?有没有省事的办法?
...全文
45
3
打赏
收藏
预编译头为什么每个cpp都要直接include,不能间接include?
发觉每个cpp都要直接include预编译头文件,如果是把include预编译头文件放在类定义的头文件里,然后让类成员函数include类头文件,好像都不行,为什么?有没有省事的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38093352
2019-09-19
打赏
举报
回复
理解一下stdafx.h文件的作用
weixin_38081402
2019-09-19
打赏
举报
回复
编译器编译的时候,编译的是cpp文件
weixin_38087646
2019-09-19
打赏
举报
回复
你可以include一個預設的頭文件,例如取名為all.hall.h#include <...>#include <...>// 把所有你想include的頭文件都放這,這樣每一個.cpp只需要固定include "all.h"就可以了
《C深度解析》第二章 C
预
编译
——宏定义、条件
编译
、
头
文件包含、特殊
预
编译
关键字
课程内容:(1)回顾c
预
编译
(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件
编译
:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件
编译
与配置文件(4)一些特殊的
预
编译
关键字与实际应用:defined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与区别等。
为什么要使用
预
编译
头
许多初学 VC 的朋友也许都为那么一个问题困扰过: 为什么所有的
cpp
都必须 #
include
“stdafx.h” 也许请教了别的高手之后,他们会告诉你,这是
预
编译
头
,必须包含。可是,这到底是为什么呢?
预
编译
头
有什么用呢? 这得从
头
文件的
编译
原理讲起。其实
头
文件并不神秘,它的全部作用,就是把自己的所有内容
直接
“粘贴”到相应的 #
include
语句处。如果不相信的话,不妨做个
vs
编译
错误:在查找
预
编译
头
时遇到意外的文件结尾。是否忘记了向源中添加“#
include
"stdafx.h"”?
vs2015
编译
出现以下错误: 在查找
预
编译
头
时遇到意外的文件结尾。是否忘记了向源中添加“#
include
"stdafx.h"”? 一、错误分析: 此错误发生的原因是
编译
器在寻找
预
编译
指示
头
文件(默认#
include
"stdafx.h")时,文件未
预
期结束。没有找到
预
编译
指示信息的
头
文件"stdafx.h"。 (因为工程中的每个
cpp
文件属性默认都是使用
预
编译
头
(/YU)的,但是添加...
fatal error C1010: 在查找
预
编译
头
时遇到意外的文件结尾
错误描述:fatal error C1010: 在查找
预
编译
头
时遇到意外的文件结尾。是否忘记了向源中添加“#
include
"stdafx.h"”? 错误分析: 此错误发生的原因是
编译
器在寻找
预
编译
指示
头
文件(默认#
include
"stdafx.h")时,文件未
预
期结束。没有找到
预
编译
指示信息的
头
文件"stdafx.h"。 (因为工程中的每个
cpp
文件属性默
预
编译
头
#
include
"
预
编译
头
文件"为何要放在第一句
vs2010
预
编译
头
jiese1990
预
编译
头
原理 你有两个文件a.
cpp
和b.
cpp
,都包含了同一个
头
文件c.h。那么正常的流程是:将c.h和a.
cpp
合并,
编译
成a.obj;将c.h和b.
cpp
合并,
编译
成b.obj;最后将a.obj和b.obj链接成可执行文件。
头
文件c.h的内容实际上被解析了两遍。那干嘛不把c.h解析好了保存成临时文件,用时读入!
预
编译
头
就是这个原理
其他技术讨论专区
435
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章