忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台论坛 博客 Club168 精华 文库 自测 访谈录| 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 1133 | 回复: 5

开源代码的习惯写法? [复制链接]

Rank: 1

帖子
410
主题
185
精华
0
可用积分
826
专家积分
0
在线时间
440 小时
注册时间
2009-08-05
最后登录
2012-04-24
论坛徽章:
0
发表于 2010-08-12 11:24:21 |显示全部楼层
#ifdef INET6

#if HAVE_STDLIB_H
#include <stdlib.h>
#endif
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
#if HAVE_STRING_H
#include <string.h>
#else
#include <strings.h>
#endif

看到开源代码,都喜欢#if HAVE_STRING_H
#include <string.h>

这个怎么理解?

在makefile里头是表现为-DHAVE_STRING_H?
好像这个-D只对#ifdef 作用吧?

Rank: 1

帖子
922
主题
17
精华
0
可用积分
531
专家积分
0
在线时间
1203 小时
注册时间
2009-01-21
最后登录
2012-05-12
论坛徽章:
0
发表于 2010-08-12 11:30:34 |显示全部楼层
自动生成的

Rank: 1

帖子
349
主题
82
精华
0
可用积分
589
专家积分
0
在线时间
774 小时
注册时间
2008-11-13
最后登录
2012-05-21
论坛徽章:
0
发表于 2010-08-12 12:44:57 |显示全部楼层
回复 1# liumilan2009


   这个是条件编译啦。

Rank: 8Rank: 8

帖子
811
主题
24
精华
3
可用积分
7893
专家积分
0
在线时间
1216 小时
注册时间
2006-02-06
最后登录
2012-05-23
论坛徽章:
0
发表于 2010-08-12 13:03:59 |显示全部楼层
既然是开源,就会有很多人用,既然有很多人用,那就会有各自不同的系统环境,所以要加宏来判断当前系统环境。

平常写程序都是指定了平台的,又不考虑移植性,所以随便整。嘿嘿
Holy Shit

Rank: 7Rank: 7Rank: 7

帖子
3113
主题
20
精华
0
可用积分
16009
专家积分
75
在线时间
1099 小时
注册时间
2008-08-21
最后登录
2012-05-14
论坛徽章:
0
发表于 2010-08-12 15:35:34 |显示全部楼层
跨平台是重点

要不然谁还这么写。。
Private Camera is a iPhone camera app that could protect your privacy.
“乐拍无忧”是一款安全强大的iPhone拍照和摄像软件, 能够保护照片和视频的安全,让您从此乐拍无忧!
http://www.gungyi.com
http://itunes.apple.com/app/id473538611?mt=8

有一天我会变成超人!

Rank: 3Rank: 3

帖子
8220
主题
1544
精华
1
可用积分
2625
专家积分
18
在线时间
1474 小时
注册时间
2005-11-16
最后登录
2012-05-22
论坛徽章:
0
发表于 2010-08-12 18:00:50 |显示全部楼层
应该是为了跨平台
三鹿、蒙牛、地沟油,现在还要加个你们的烂鞋子感冒胶囊,有一天我会变成超人!
    热门内容推荐
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP