有段代码,需要windows.h,但是linux版的不需要,那如何一段代码不修改就能在linux下编译通过呢?
判断操作系统再去include?这个如何实现的?
用宏去判断,示例:
cpp
#ifdef OS_WINDOWS //define something for Windows #else //define it for a Unix machine #endif
具体宏请查阅 操作系统宏列表
有段代码,需要windows.h,但是linux版的不需要,那如何一段代码不修改就能在linux下编译通过呢?
判断操作系统再去include?这个如何实现的?
用宏去判断,示例:
cpp
#ifdef OS_WINDOWS //define something for Windows #else //define it for a Unix machine #endif
具体宏请查阅 操作系统宏列表