首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C语言开发的程序可以知道哪个操作系统正在编译它?

用C语言开发的程序可以知道哪个操作系统正在编译它?
EN

Stack Overflow用户
提问于 2014-02-16 00:19:08
回答 1查看 181关注 0票数 0

我正在用C语言开发一个API多平台,我需要知道是否有方法知道哪个操作系统正在编译它。

例如,通过如下预编译指令:

代码语言:javascript
复制
#ifdef LINUX
#include<linuxlib.h>
#elif OSX
#include<osxlib.h>
#elif WINDOWS
#include<rwindowslib.h>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-16 00:45:24

以下是一些信息:

代码语言:javascript
复制
#if defined(__LINUX__)
// Linux, Android, MacOS
#if defined(__ANDROID__)
// Android
#elif defined(__APPLE__)
// MacOS
#else
// Linux or its flavor
#endif
#elif defined(WIN32)
// Windows targets must have WIN32 (_WIN32)
#endif

下面列出了可以在各种平台上定义的内容:http://sourceforge.net/p/predef/wiki/OperatingSystems/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21805587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档