相关疑难解决方法(0)

如何从预处理器宏中识别平台/编译器?

我正在编写一个跨平台的代码,它应该在linux,windows,Mac OS上编译.在窗户上,我必须支持视觉工作室和mingw.

有一些特定于平台的代码,我应该放在#ifdef .. #endif环境中.例如,这里我放置了win32特定代码:

#ifdef WIN32
#include <windows.h>
#endif
Run Code Online (Sandbox Code Playgroud)

但是我如何识别linux和mac OS?我应该使用什么定义名称(或等)?

c++ macros cross-platform c-preprocessor

112
推荐指数
4
解决办法
10万
查看次数

在C++中定义的WIN32和_WIN32有什么区别

我知道这WIN32显然是表示win32编译但是需要_WIN32什么?

c++ c-preprocessor

69
推荐指数
4
解决办法
5万
查看次数

标签 统计

c++ ×2

c-preprocessor ×2

cross-platform ×1

macros ×1