设为首页 加入收藏

TOP

C/C++的预编译和宏定义(二)
2014-11-24 00:43:40 来源: 作者: 【 】 浏览:129
Tags:C/C 编译 定义
没定义,但是惯例是定义文件名的大写然后加几个下划线,像上面那个例子一样。

第二种条件编译
用来实现跨平台编译。比如下面这样:

[cpp]
#ifdef _linux_
// linux平台相关代码。。。
#endif
#ifdef _windows_
// windows平台相关代码。。。
#endif
#ifdef _macos_
// mac os平台相关代码
#endif

然后在某个include的配置文件config.h里面,如果有如下定义:#define _linux_,那么编译器就只编译linux平台相关的代码;如果有如下定义:#define _windows_,那么只编译windows平台相关的代码。

最后要说明的是,配置文件config.h不是手动写的,而是脚本自动生成的。至于如何编写脚本或者使用工具生成脚本,算是另一个话题了,以后再介绍吧。

宏指令还有其他一些,但是用的很少,我就不写了,想了解的朋友可以参考这个网址:点击进入。这个网站C++的文档,手册,帮助都一流,学习C++可以多看看。


参考文献:

Effective C++, third edition. Scott Meyers. 2005

摘自 程序猿

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDUacm 1000 A + B Problem 下一篇关于内存大小端的定义与检查方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: