1. 判断平台的宏编写跨平台的程序,难免要根据不现的操作系统编写不同的代码,最常用的手段就是通过预处理命令#ifdef, #ifndef, #elif, #else, #endif来做,
最常见的就是linux平台和windows平台的程序,一般如下#ifdef _WIN32
//fow windows
#elif __linux__
//for linux
#endif区分windows和linux的宏有:Windows: WIN32, _WIN32Linux: linux, unix,linux,unix,linux,unuxwindows平台为什么用WIN32来判别,还记得创建“Win32控制台应用程序”么?“Win32 应用”是传统术语,指使用消息循环而非 Microsoft 基础类 (MFC)、活动模板库 (ATL) 或 .NET Framework 等框架直接处理 Windows 消息的应用。虽然此术语为“Win32”,但它可指 32 位或 64 位应用。操作系统宏大全参见predefOSMACROlinuxlinux, __linux, __linux__windows_WIN32MacOSmacintoshAndroid__ANDROID__gnu linux__gnu_linux__solarissun, __sunFreeBSD_
...
继续阅读
(136)