免费注册 查看新帖 |

Chinaunix

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

关于CPP的预定义宏:unix、linux、i386、i586,大家中过招吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-02-10 15:52 |只看该作者
原帖由 langue 于 2009-2-10 15:33 发表
想法不错,不过还是建议拿 Java 练习 OO 吧。C++ 多了 C 的羁绊,不便之处真的有很多。C++ 的优越性不在 OO,而是和 C 语言的互操作性,所以更适合系统编程。

出这种错误真的是我的RP问题了, ,当时我用CamelCase

  1. class Solaris:System, BSD {
  2. }
复制代码

就不会遇到问题了,唉。。。

论坛徽章:
0
12 [报告]
发表于 2009-02-10 15:52 |只看该作者
下划线是保留的,没加下划线的也有很多是事实上保留的吧
呵呵,有些东西太通用了,还是改成这样crlfunix估计就没事了

论坛徽章:
0
13 [报告]
发表于 2009-02-10 15:53 |只看该作者

回复 #12 gawk 的帖子

论坛徽章:
0
14 [报告]
发表于 2009-02-10 15:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
15 [报告]
发表于 2009-02-10 15:54 |只看该作者
原帖由 gawk 于 2009-2-10 15:52 发表
下划线是保留的,没加下划线的也有很多是事实上保留的吧
呵呵,有些东西太通用了,还是改成这样crlfunix估计就没事了

那天我的RP很烂,肯定是诸事不宜,呵呵。

论坛徽章:
0
16 [报告]
发表于 2009-02-11 10:44 |只看该作者
原帖由 lenovo 于 2009-2-10 15:40 发表
我有一次在solaris平台上定义一个enum类型,用到了sun,
结果……



这个没的说了



看来和厂商有点关系的关键字,最好都小心点

论坛徽章:
0
17 [报告]
发表于 2009-02-12 17:32 |只看该作者
参考 4.3BSD Net/2 代码:

/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved.
* ...
*
*        @(#)uipc_domain.c        7.9 (Berkeley) 3/4/91
*/

#include <sys/cdefs.h>
#include "param.h"
#include "socket.h"
#include "protosw.h"
#include "domain.h"
#include "mbuf.h"
#include "time.h"
#include "kernel.h"

#define        ADDDOMAIN(x)        { \
        extern struct domain __CONCAT(x,domain); \
        __CONCAT(x,domain.dom_next) = domains; \
        domains = &__CONCAT(x,domain); \
}

domaininit()
{
        register struct domain *dp;
        register struct protosw *pr;

#undef unix
#ifndef lint
        ADDDOMAIN(unix);
        ADDDOMAIN(route);
#ifdef INET
        ADDDOMAIN(inet);
#endif
#ifdef NS
        ADDDOMAIN(ns);
#endif
#ifdef ISO
        ADDDOMAIN(iso);
#endif
#ifdef RMP
        ADDDOMAIN(rmp);
#endif
#ifdef CCITT
        ADDDOMAIN(ccitt);
#endif
...
...


以上代码取自 /usr/src/sys/kern/uipc_domain.c
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP