原 跨平台预编译参数

编译器

GCC

#ifdef __GNUC__
#if __GNUC__ >= 3 // GCC3.0以上

Visual C++

#ifdef _MSC_VER
#if _MSC_VER >=1000 // VC++4.0以上
#if _MSC_VER >=1100 // VC++5.0以上
#if _MSC_VER >=1200 // VC++6.0以上
#if _MSC_VER >=1300 // VC2003以上
#if _MSC_VER >=1400 // VC2005以上

Borland C++

#ifdef __BORLANDC__

Cygwin

#ifdef __CYGWIN__
#ifdef __CYGWIN32__ 

MinGW

#ifdef __MINGW32__

操作系统

Windows

#ifdef _WIN32 //32bit
#ifdef _WIN64 //64bit
#ifdef _WINDOWS //图形界面程序
#ifdef _CONSOLE //控制台程序

Windows(95/98/Me/NT/2000/XP/Vista & Windows CE

#if (WINVER >= 0x030a) // Windows 3.1以上
#if (WINVER >= 0x0400) // Windows 95/NT4.0以上
#if (WINVER >= 0x0410) // Windows 98以上
#if (WINVER >= 0x0500) // Windows Me/2000以上
#if (WINVER >= 0x0501) // Windows XP以上
#if (WINVER >= 0x0600) // Windows Vista以上

_WIN32_WINNT 内核版本

#if (_WIN32_WINNT >= 0x0500) // Windows 2000以上
#if (_WIN32_WINNT >= 0x0501) // Windows XP以上
#if (_WIN32_WINNT >= 0x0600) // Windows Vista以上

UNIX

#ifdef __unix

//or

#ifdef __unix__

Linux

#ifdef __linux
//or
#ifdef __linux__

FreeBSD

#ifdef __FreeBSD__

NetBSD

#ifdef __NetBSD__

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

Koadic的安装和使用

Koadic是DEFCON分型出来的一个后渗透工具,主要通过vbscript、jscript进行大部分操作 废话不多说开始演示

865
来自专栏嵌入式程序猿

手把手教你树莓派GPIO管脚驱动

在前两次文章中,我们给大家简单介绍了树莓派,并介绍了如何安装raspbian系统,今天我们来看下,系统安装后,我们如何来操作树莓派的GPIO来控制LED灯的点亮...

2565
来自专栏繁花云

[记录]常用shell代码段

690
来自专栏Petrichor的专栏

opencv: 安装 & 可能遇到的问题 & 解决方案

  参照官网安装教程即可,其他任何的个人安装攻略都只能是辅助参考。盲从有风险,安装需谨慎。

1232
来自专栏别先生

Exception in thread "main" java.lang.NullPointerException

1、在window操作系统上,使用eclipse开发工具从hdfs分布式文件系统上下载文件报空指针异常解决方法: log4j:WARN No appenders...

2655
来自专栏Hadoop实操

如何使用java代码通过JDBC连接Impala(附Github源码)

访问Impala的方式很多(如:impala-shell、ODBC、JDBC、Beeline),也可以通过Hue的来访问。关于Beeline方式连接Impala...

5855
来自专栏Pulsar-V

跨平台编译-判断平台的预编译方法

1465
来自专栏从零学习云计算

openshift/origin工作记录(1)——S2I镜像定制(基于SVN)

上周的工作内容是迁移微服务管控平台到openshift集群上。定制了基于git的S2I,走通了从gitlab拉取代码、打包、部署等一系列流程,成功迁移并向部门...

4811
来自专栏流媒体

Linux下ndk编译移植FFmpeg到Android平台简介

这里我们选择3.2.4版本(注意:这里使用的3.2.4版本,如果用最新的版本,编译可能出现问题,为了想让大家上手,建议版本先保持一致)。直接github上选择下...

1102
来自专栏10km的专栏

linux下用cmake对caffe静态编译时-static-libstdc++参数无效的问题

以下是用于cmake 生成 Makefile文件对Caffe进行静态库连接编译的shell脚本, #!/bin/bash # cmake 静态编译 caffe-...

3016

扫码关注云+社区