相关疑难解决方法(0)

哪个跨平台预处理器定义?(__ WIN32__或__WIN32或WIN32)?

我常常看到__WIN32,WIN32或者__WIN32__.我认为这取决于使用的预处理器(来自visual studio,或gcc等).

我现在必须首先检查os,然后检查使用过的编译器吗?我们在这里使用G ++ 4.4.x,Visual Studio 2008和Xcode(我假设它是gcc)和我们正在使用的ATM __WIN32__,__APPLE____LINUX__.

c++ macros c-preprocessor

38
推荐指数
2
解决办法
6万
查看次数

使用#ifdefs指定平台

要在Mac和Windows之间处理特定于平台的代码,WIN32APPLE是要使用的术语,对吗?

所以,代码看起来像这样:

#ifdef _WIN32
    // Windows code
#endif
#ifdef __APPLE__
    // Mac code
#endif
Run Code Online (Sandbox Code Playgroud)

Linux怎么样?

我怎么能为这三个人做到这一点?对

c c++

4
推荐指数
1
解决办法
175
查看次数

标签 统计

c++ ×2

c ×1

c-preprocessor ×1

macros ×1