现在的位置: 首页 > 综合 > 正文

跨平台宏定义

2017年10月21日 ⁄ 综合 ⁄ 共 198字 ⁄ 字号 评论关闭

在linux中c,C++编程,在不同操作系统的lib库名字不同的,为了让程序可以多平台,需要在宏定义中判断当前运行操作系统和编译器的类型,动态调整。

跨平台分两部分:

操作系统判定

Windows:   WIN32

Linux:   linux

Solaris:   __sun

编译器判定

VC:  _MSC_VER

GCC/G++:   __GNUC__

SunCC:   __SUNPRO_C和__SUNPRO_CC

抱歉!评论已关闭.