社区
C++ 语言
帖子详情
请问多文件编译时的#include问题?
lieyu063
2004-11-23 08:08:56
如果我在myfile3中
#include"myfile1.h"
#include"myfile2.h"
而其中myfile1.h和myfile2.h又都包含#include<iosteam>和#include<string>那么这样会发生什么
事情?这两个都文件会被编译两次吗?
...全文
124
7
打赏
收藏
请问多文件编译时的#include问题?
如果我在myfile3中 #include"myfile1.h" #include"myfile2.h" 而其中myfile1.h和myfile2.h又都包含#include和#include那么这样会发生什么 事情?这两个都文件会被编译两次吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fldx
2004-11-24
打赏
举报
回复
是那些标准的库文件里写好了的,应该是这样的。
#ifndef __cplusplus
#error Must use C++ for the type iostream.
#endif
#ifndef __IOSTREAM_H
#define __IOSTREAM_H
#if !defined( __DEFS_H )
#include <_defs.h>
#endif
#if !defined( __MEM_H )
#include <mem.h> // to get memcpy and NULL
#endif
从iostream.h里截下来的。
greenteanet
2004-11-24
打赏
举报
回复
回答楼上的:需要显示写出来.
DiabloWalkOnTheEarth
2004-11-24
打赏
举报
回复
楼上的,哪只是M$的这样用.
kuchao
2004-11-24
打赏
举报
回复
现在用的是
#pragma once
了
kimmy_zhang
2004-11-23
打赏
举报
回复
#ifndef,#endif
这个需要显示地写出么?
caio0
2004-11-23
打赏
举报
回复
楼上的说得对,也就是说自己在写头文件的时候一定要注意这一点。
zyk7069
2004-11-23
打赏
举报
回复
不会,因为两个被包含的文件都使用#ifndef,#endif指令,因此,文件是被包含了两次,但两指令间的代码在第二次被包含时不执行。
解决
编译
时
提示“没有那个
文件
或目录 #
include
<pcap.h>”的
问题
当你在
编译
代码
时
遇到“没有那个
文件
或目录 #
include
”的错误提示,这通常意味着
编译
器在你的系统路径中找不到 pcap.h 头
文件
。pcap.h 是网络流量捕获库 pcap 的头
文件
,用于在 C/C++ 程序中捕获网络数据包。下面是一些解决这个
问题
的方法。
vs
编译
错误:在查找预
编译
头
时
遇到意外的
文件
结尾。是否忘记了向源中添加“#
include
"stdafx.h"”?
vs2015
编译
出现以下错误: 在查找预
编译
头
时
遇到意外的
文件
结尾。是否忘记了向源中添加“#
include
"stdafx.h"”? 一、错误分析: 此错误发生的原因是
编译
器在寻找预
编译
指示头
文件
(默认#
include
"stdafx.h")
时
,
文件
未预期结束。没有找到预
编译
指示信息的头
文件
"stdafx.h"。 (因为工程中的每个cpp
文件
属性默认都是使用预
编译
头(/YU)的,但是添加...
在查找预
编译
头
时
遇到意外的
文件
结尾。是否忘记了向源中添加“#
include
"StdAfx.h"”?
错误 16 error C1010: 在查找预
编译
头
时
遇到意外的
文件
结尾。是否忘记了向源中添加“#
include
"StdAfx.h"”? c:\gsoap\gsoap-2.8\gsoap\stdsoap2.cpp 18894 1 AddServer错误原因:在创建工程
时
勾选了:预
编译
头解决方法:1、在错误提示的
文件
中添加预
编译
头#
include
"stdafx.h"2、取消 预
编译
头选择VS20
C++基础知识 - 头
文件
#
include
1. 什么是 #
include
预处理指令 -
编译
前包含指定
文件
内容到当前
文件
中,即使用包含
文件
替换源
文件
中的#
include
指令 #
include
指令有两种形式: #
include
<stdio.h> ←
文件
名在尖括号中 <标准系统目录> #
include
“box_man.h” ←
文件
名在双引号中 <当前目录> 2. 头
文件
的作用 代
【C++】你真的会用#
include
吗?
本文主要介绍在C++编程中使用#
include
需要注意的事项,需要遵循的规范,以及其背后的原理。
C++ 语言
64,647
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章