社区
C++ 语言
帖子详情
关于头文件的疑惑
paschen
版主
2012-05-21 12:52:44
假如我包含了一个头文件,该头文件中写了很多函数,但只用到其中一个
生成的最终程序会不会包含那些没有用到的函数??
...全文
169
16
打赏
收藏
关于头文件的疑惑
假如我包含了一个头文件,该头文件中写了很多函数,但只用到其中一个 生成的最终程序会不会包含那些没有用到的函数??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2012-05-22
打赏
举报
回复
要不这样说,我把所有函数、类什么的全写在头文件里,但只用到了其中几个,生成的程序代码中包含了没有用到的吗?
paschen
版主
2012-05-22
打赏
举报
回复
懂了,3Q
Saleayas
2012-05-22
打赏
举报
回复
这要看你的 Link 方式。
最终的 PE 文件中是没有的。
除非强制连接!
paschen
版主
2012-05-22
打赏
举报
回复
额,上面那句发错了,明白了。
如果是写在cpp文件里的会不会呢??
paschen
版主
2012-05-22
打赏
举报
回复
[Quote=引用 12 楼 的回复:]
Debug下会,Release下不会
[/Quote]
啊??我在VS下Release下会。。
sl51314240
2012-05-22
打赏
举报
回复
Debug下会,Release下不会
qq120848369
2012-05-22
打赏
举报
回复
包含声明没关系, 只要没有调用它们即可, 链接器是不会去找那些没有使用过的函数声明对应的函数定义的.
lkxd2011
2012-05-21
打赏
举报
回复
这个没什么关系吧~~
skdjfsk
2012-05-21
打赏
举报
回复
#include 头文件:头文件里面所有的内容都会被插入到include的位置。
Spy
2012-05-21
打赏
举报
回复
++[Quote=引用 4 楼 的回复:]
头文件里只有函数声明,具体实现在其他文件里,就像你在源文件里声明的函数一样,只有在调用的时候才会展开相应的实现代码
[/Quote]
fox_liucx
2012-05-21
打赏
举报
回复
会有。。。。
Hammer42
2012-05-21
打赏
举报
回复
头文件里只有函数声明,具体实现在其他文件里,就像你在源文件里声明的函数一样,只有在调用的时候才会展开相应的实现代码
xunxun
2012-05-21
打赏
举报
回复
关键是你写了多少实现
laocpp
2012-05-21
打赏
举报
回复
"写了很多函数"是申明了很多函数还是定义了很多函数的函数体?
_Minzey
2012-05-21
打赏
举报
回复
不懂啥意思..
但是你在一个源文件中包含了一个头文件的意思是在编译的时候 #include 这句会被完全展开成头文件里的代码,就像是你写的一样。
paschen
版主
2012-05-21
打赏
举报
回复
如果头文件是我自己写的,并且里面包含了函数的定义(函数体)会不会呢?
即使程序用不到也会被编译出来吗?
ffmpeg编写的拉流转推工具.txt
1.使用ffmpeg编写。 2.输入支持本地视频和网络rtsp/rtmp视频。 3.输出支持rtsp/rtmp视频,在配置里配置。 4.支持解码后输出opencv可以处理的mat数据,在配置里配置是否解码。 5.64位debug和release应该都可以跑。 6.下载即用,所有的dll和lib
头文件
均已收入和相对路径配置好。 7.运行时如报错缺少必要的dll,可联系我。一般做c++,opencv和音视频的都有这些系统dll。 8.源码为c++,流媒体服务器使用达尔文流媒体。 9.资源如有问题或有
疑惑
请联系我。
C语言标准(ANSI C/C89/C99)(请看下面说明)
!!!!!!请下载下面这个链接!!!!!!! http://download.csdn.net/source/2628619 !!!!!!!!!!!!!!!!!!!!!! C语言标准(ANSI C/C89/C99) C语言标准说明: http://www.open-std.org/JTC1/SC22/WG14/ 所有的
疑惑
查看下标准就都没有了!
《C深度解析》第二章 C预编译——宏定义、条件编译、
头文件
包含、特殊预编译关键字
课程内容:(1)回顾c预编译(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件编译:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件编译与配置文件(4)一些特殊的预编译关键字与实际应用:defined、#error、#line、#与##、#pragma (5)文件包含:是否只能包含.h文件,<>与区别等。
单片机初学的几个
疑惑
一.到底以什么单片机入门 在群里不断有人问,该学51还是AVR还是PIC?同一系列的用什么配置的好?我特别强调的是,大家搞清楚现在我们考虑的是入门学什么单片机?不是说你以后就只用这个单片机。入门我们选资料全,有代表性的,有可能掌握的,非51莫属。我在群里这样说过,在前面博客也提过,有人对此有怀疑。 对于不同系列的单片机有什么不同?(51和AVR属于不同一系列) 咱就具体到点亮一个发光管。点亮一个发光管的方法是:给一个IO口输出一个使发光管点亮的电平,不管什么单片机都是这个思想;不同的就是我们用不同的软件生成程序,我们加载不一样的
头文件
,配置的寄存器名字不一样而已,依然用C编程
并行SuperLU工程资源myParSuperLUproj.zip
该资源是本人博客中与《使用MPI编译Linux平台下使用的并行SuperLU静态链接库》一文对应的工程资源,里面包含了工程源代码、
头文件
以及所有用到的编译好的库文件。所提供的是32位Linux i386/i686架构下的版本,使用请参考本人博客文章与相关文档资源!有
疑惑
请于博客讨论交流~
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章