+ -
当前位置:首页 → 问答吧 → 开源代码的习惯写法?

开源代码的习惯写法?

时间:2010-08-12

来源:互联网

#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 作用吧?

作者: liumilan2009   发布时间: 2010-08-12

自动生成的

作者: tajial   发布时间: 2010-08-12

回复 liumilan2009


   这个是条件编译啦。

作者: zhanglistar   发布时间: 2010-08-12

既然是开源,就会有很多人用,既然有很多人用,那就会有各自不同的系统环境,所以要加宏来判断当前系统环境。

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

作者: lenky0401   发布时间: 2010-08-12