在linux中c,C++编程,在不同操作系统的lib库名字不同的,为了让程序可以多平台,需要在宏定义中判断当前运行操作系统和编译器的类型,动态调整。
跨平台分两部分:
操作系统判定:
Windows: WIN32
Linux: linux
Solaris: __sun
编译器判定:
VC: _MSC_VER
GCC/G++: __GNUC__
SunCC: __SUNPRO_C和__SUNPRO_CC
在linux中c,C++编程,在不同操作系统的lib库名字不同的,为了让程序可以多平台,需要在宏定义中判断当前运行操作系统和编译器的类型,动态调整。
跨平台分两部分:
操作系统判定:
Windows: WIN32
Linux: linux
Solaris: __sun
编译器判定:
VC: _MSC_VER
GCC/G++: __GNUC__
SunCC: __SUNPRO_C和__SUNPRO_CC