免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: iCharlene
打印 上一主题 下一主题

不知道大家都是怎么include头文件的 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-05-17 12:48 |只看该作者
不能重名,重名就意味着重新实现了。
否则那就太糟糕了。比如用自己写的strcpy,确用标准库的memcpy,真难解决。

论坛徽章:
0
12 [报告]
发表于 2007-05-17 13:14 |只看该作者
如果懒得写头文件就不写,链接器足够聪明,能够找到外部的链接的实现, 前提是在编译的时候把对应的obj文件包含进来就可以了。

当然如果你写个头文件,把对应.c文件的函数声明放进来,这样就不必在每个使用到该.c文件定义的函数时都写上诸如:
     extern xxx funname (xxx);  // Tell linker that this is an external linkage.

不知道我有没有把这件事情说的足够清楚。:-)

例子:

/* file1.c */
int func1 ()
{
    printf("calling func1.\n");
}


/* main.c */

extern int func1 ();

int main()
{
    func1 ();
}


原帖由 iCharlene 于 2007-5-16 23:15 发表
我每次都先把c文件写好,
man函数然后输入相关头文件~~
感觉好土~~
要是有个工具生成就好了……  ^o^
特来了解一下。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
13 [报告]
发表于 2007-05-17 13:45 |只看该作者
原帖由 softsongs 于 2007-5-17 13:14 发表
如果懒得写头文件就不写,链接器足够聪明,能够找到外部的链接的实现, 前提是在编译的时候把对应的obj文件包含进来就可以了。

当然如果你写个头文件,把对应.c文件的函数声明放进来,这样就不必在每个使用到该 ...

论坛徽章:
0
14 [报告]
发表于 2007-05-17 15:32 |只看该作者
我喜欢把库头文件丢到自己写的头文件去,然后所有源文件包含这个头文件就可以了

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
15 [报告]
发表于 2007-05-17 16:12 |只看该作者
原帖由 jaffaz 于 2007-5-17 15:32 发表
我喜欢把库头文件丢到自己写的头文件去,然后所有源文件包含这个头文件就可以了

是个办法,不过在编译时会多耗些时间。

论坛徽章:
0
16 [报告]
发表于 2007-05-17 22:02 |只看该作者
头文件都懒得写,确有闲心写大段代码。o(∩_∩)o...哈哈

论坛徽章:
0
17 [报告]
发表于 2007-05-17 22:04 |只看该作者

回复 9楼 flw2 的帖子

知道自然是知道,可是也是个大概也而~~
总是一不留神少个譬如stdarg之类的。

论坛徽章:
0
18 [报告]
发表于 2007-05-17 22:06 |只看该作者

回复 10楼 林杰杰 的帖子

这个,我愿意动手去写include
只是平时希望偷一点懒而已~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP