QT中的宏定义
1、操作系统宏
//在<QtGlobal>中,定义了各个系统的宏定义 //Defined on AIX.
#ifdef Q_OS_AIX // Defined on Android.
#define Q_OS_ANDROID //Defined on Any BSD 4.4 system.
#define Q_OS_BSD4 //Defined on BSD/OS.
#define Q_OS_BSDI //Defined on Cygwin.
#define Q_OS_CYGWIN //Defined on Darwin-based operating systems such as macOS, iOS, watchOS, and tvOS.
#define Q_OS_DARWIN //Defined on DG/UX.
#define Q_OS_DGUX //Defined on DYNIX/ptx.
#define Q_OS_DYNIX //Defined on FreeBSD.
#define Q_OS_FREEBSD //Defined on HP-UX.
#define Q_OS_HPUX //Defined on GNU Hurd.
#define Q_OS_HURD //Defined on iOS.
#define Q_OS_IOS //Defined on SGI Irix.
#define Q_OS_IRIX //Defined on Linux.
#define Q_OS_LINUX //Defined on LynxOS.
#define Q_OS_LYNX //Deprecated synonym for Q_OS_DARWIN. Do not use.
#define Q_OS_MAC //Defined on macOS.
#define Q_OS_MACOS //Defined on NetBSD.
#define Q_OS_NETBSD //Defined on OpenBSD.
#define Q_OS_OPENBSD //Defined on HP Tru64 UNIX.
#define Q_OS_OSF //Deprecated synonym for Q_OS_MACOS. Do not use.
#define Q_OS_OSX //Defined on QNX Neutrino.
#define Q_OS_QNX //Defined on Reliant UNIX.
#define Q_OS_RELIANT //Defined on SCO OpenServer 5.
#define Q_OS_SCO //Defined on Sun Solaris.
#define Q_OS_SOLARIS //Defined on tvOS.
#define Q_OS_TVOS //Defined on DEC Ultrix.
#define Q_OS_ULTRIX //Defined on Any UNIX BSD/SYSV system.
#define Q_OS_UNIX //Defined on UnixWare 7, Open UNIX 8.
#define Q_OS_UNIXWARE //Defined on watchOS.
#define Q_OS_WATCHOS //Defined on 32-bit and 64-bit versions of Windows.
#define Q_OS_WIN32 //Defined on 64-bit versions of Windows.
#define Q_OS_WIN64 //Defined on all supported versions of Windows. That is, if Q_OS_WIN32, Q_OS_WIN64, or Q_OS_WINRT is defined.
#define Q_OS_WIN //Defined on Windows Phone 8.
#define Q_OS_WINPHONE //Defined for Windows Runtime (Windows Store apps) on Windows 8, Windows RT, and Windows Phone 8.
#define Q_OS_WINRT
作者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com
QT中的宏定义的更多相关文章
- iOS 静态库中使用宏定义区分iPhone模拟器与真机---备用
问题描述 一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的. #if TARGET_IPHONE_SIMULATOR #define SIMULATOR 1 #elif TARGET_O ...
- C++中的内联函数和C中的宏定义的区别
在C++中内联函数: 内联函数即是在函数的声明和和定义前面加上“inline”关键字,内联函数和常规函数一样,都是按照值来传递参数的,如果参数为表达式,如4.5+7.5,则函数将传递表达式的值(这里为 ...
- Makefile中进行宏定义-***
实际上是gcc命令支持-D宏定义,相当于C中的全局#define: gcc -D name gcc -D name=definition Makefile中可以定义变量(和宏很像),但是是给make解 ...
- C语言学习笔记--C语言中的宏定义
1. C 语言中的宏定义 (1)#define 是预处理器处理的单元实体之一(因此,预处理器只是简单的进行替换,并不(2)#define 定义的宏可以出现在程序的任意位置(包括函数体的内部)(3)#d ...
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D【转】
本文转载自:http://blog.csdn.net/maopig/article/details/7230311 在源代码里面如果这样是定义的:#ifdef MACRONAME//可选代码#en ...
- 内核中的宏定义__init、__initdata和__exit、__exitdata
__init.__initdata和__exit.__exitdata的定义位于<kernel/include/linux/init.h> /* These are for everybo ...
- [C++] C++中的宏定义详解
转载自:C++中的宏定义 和 C++宏定义详解 一.#define解析 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率 ...
- 20个C语言中常用宏定义总结
01: 防止一个头文件被重复包含 #ifndef COMDEF_H#define COMDEF_H//头文件内容#endif 02: 重新定义一些类型防止由于各种平台和编译器的不同,而产生的类型字节数 ...
- C语言中的宏定义
目录(?)[-] 简单宏定义 带参数的宏 运算符 运算符 宏的通用属性 宏定义中圆括号 创建较长的宏 较长的宏中的逗号运算符 宏定义中的do-while循环do 空操作的定义 预定义宏 C语言中常用的 ...
- [PHP] PHP源码常用代码中的宏定义
PHP源码常用代码宏定义:#define 宏名 字符串#表示这是一条预处理命令,所有的预处理命令都以#开头.define是预处理命令.宏名是标识符的一种,命名规则和标识符相同.字符串可以是常数.表达式 ...
随机推荐
- .netcore生命周期、消息管道
.NET Core 的初始化过程涉及多个步骤,这些步骤从应用程序的启动开始,一直到应用程序准备好处理请求.下面是一个简化的概述,描述了 .NET Core 应用程序(特别是 ASP.NET Core ...
- C# 读取DBF文件到Datatable
此种方式不依赖与任何驱动,第三方插件. 核心代码TDbfTable如下: using System; using System.Collections.Generic; using System.Te ...
- WPF 如何利用Blend给Button添加波纹效果
先看一下效果吧: 如果不会写动画或者懒得写动画,就直接交给Blend来做吧; 其实Blend操作起来很简单,有点类似于在操作PS,我们只需要设置关键帧,鼠标点来点去就可以了,Blend会自动帮我们生成 ...
- 事务发件箱模式在 .NET 云原生开发中的应用(基于Aspire)
原文:Transactional Outbox in .NET Cloud Native Development via Aspire 作者:Oleksii Nikiforov 总览 这篇文章提供了使 ...
- Storybook version8 智能化构建组件文档与单元测试
根据官方文档说法,storybook 是一个独立构建前端UI组件与页面的车间. Storybook is a frontend workshop for building UI components ...
- SimMTM: 用于掩码时间序列建模的简单预训练框架《SimMTM: A Simple Pre-Training Framework for Masked Time-Series Modeling》(预训练模型、时序表征学习、掩码建模、流行学习、近邻聚合、低级表示学习(掩码)、高级表示学习(对比)、segment-wise 和point- wise)
今天是2024年7月3日10:15,写一篇1月7日就看过的论文,哈哈哈哈哈哈哈哈哈,突然想到这篇论文了. 论文:SimMTM: A Simple Pre-Training Framework for ...
- CSS & JS Effect – 脉冲 Pulse Play Button
效果 参考 Youtube – Create a pulsing animation with CSS 重点 在背后做一个一样大的 div border 然后 animation scale up. ...
- js 翻译 c# 注意事项
1. split('') 在 c# 是不可以 .Split("") 的 要写 ToCharArray() 更新: 2021-09-25, split('') 是不好的写法, es6 ...
- ASP.NET Core – Swagger API Versioning
前言 Versioning 会导致 Swagger 直接坏掉. 因为 1 个文档无法支持多个版本. 所以需要每一个版本做一个文档. 主要参考 Integrating ASP.NET Core Api ...
- Python— 函数
函数定义: 示例: # 求 1 - n 的和 def sum(date): sum = 0 for i in range(1,date + 1): sum += i return sum # 函数调用 ...