我正在编写C
程序,我的操作系统是MacOS
。
我想知道如何添加宏以便在不同的操作系统下编译我的C
程序,主要是Windows
和Linux
?
非常感谢你对这个问题提出了一个想法。
答案 0 :(得分:1)
你可以这样做: -
#if defined(_WIN32)
#define OS_NAME "windows"
/* add your windows specific codes here */
#elif defined(__linux__)
#define OS_NAME "linux"
/* add your Linux specific codes here */
#elif defined(__APPLE__) && defined(__MACH__)
#define OS_NAME "MacOS"
/* add your Mac specific codes here */