如何编写宏来使跨平台编译更容易?

时间:2018-05-14 15:12:28

标签: c compilation macros cross-platform cross-compiling

我正在编写C程序,我的操作系统是MacOS。 我想知道如何添加宏以便在不同的操作系统下编译我的C程序,主要是WindowsLinux

非常感谢你对这个问题提出了一个想法。

1 个答案:

答案 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 */