最近正在学习C++程序从 Windows 平台向 Unix 平台移植,参考了 qt 的宏定义文件
Win Unix Mac 等多种系统平台的宏定义,平台移植时可做参考
#ifndef QGLOBAL_H #define QGLOBAL_H #define QT_VERSION_STR "3.1.2" /* QT_VERSION is (major << 16) + (minor << 8) + patch. */ #define QT_VERSION 0x030102 /* The operating system, must be one of: (Q_OS_x) MACX - Mac OS X MAC9 - Mac OS 9 MSDOS - MS-DOS and Windows OS2 - OS/2 OS2EMX - XFree86 on OS/2 (not PM) WIN32 - Win32 (Windows 95/98/ME and Windows NT/2000/XP) CYGWIN - Cygwin SOLARIS - Sun Solaris HPUX - HP-UX ULTRIX - DEC Ultrix LINUX - Linux FREEBSD - FreeBSD NETBSD - NetBSD OPENBSD - OpenBSD BSDI - BSD/OS IRIX - SGI Irix OSF - HP Tru64 UNIX SCO - SCO OpenServer 5 UNIXWARE - UnixWare 7, Open UNIX 8 AIX - AIX HURD - GNU Hurd DGUX - DG/UX RELIANT - Reliant UNIX DYNIX - DYNIX/ptx QNX - QNX QNX6 - QNX RTP 6.1 LYNX - LynxOS BSD4 - Any BSD 4.4 system UNIX - Any UNIX BSD/SYSV system */ #if defined(__APPLE__) && defined(__GNUC__) # define Q_OS_MACX #elif defined(__MACOSX__) # define Q_OS_MACX #elif defined(macintosh) # define Q_OS_MAC9 #elif defined(__CYGWIN__) # define Q_OS_CYGWIN #elif defined(MSDOS) || defined(_MSDOS) # define Q_OS_MSDOS #elif defined(__OS2__) # if defined(__EMX__) # define Q_OS_OS2EMX # else # define Q_OS_OS2 # endif #elif !defined(SAG_COM) && (defined(WIN64) || defined(_WIN64) || defined(__WIN64__)) # define Q_OS_WIN32 # define Q_OS_WIN64 #elif !defined(SAG_COM) && (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)) # define Q_OS_WIN32 #elif defined(__MWERKS__) && defined(__INTEL__) # define Q_OS_WIN32 #elif defined(__sun) || defined(sun) # define Q_OS_SOLARIS #elif defined(hpux) || defined(__hpux) # define Q_OS_HPUX #elif defined(__ultrix) || defined(ultrix) # define Q_OS_ULTRIX #elif defined(sinix) # define Q_OS_RELIANT #elif defined(__linux__) || defined(__linux) # define Q_OS_LINUX #elif defined(__FreeBSD__) # define Q_OS_FREEBSD # define Q_OS_BSD4 #elif defined(__NetBSD__) # define Q_OS_NETBSD # define Q_OS_BSD4 #elif defined(__OpenBSD__) # define Q_OS_OPENBSD # define Q_OS_BSD4 #elif defined(__bsdi__) # define Q_OS_BSDI # define Q_OS_BSD4 #elif defined(__sgi) # define Q_OS_IRIX #elif defined(__osf__) # define Q_OS_OSF #elif defined(_AIX) # define Q_OS_AIX #elif defined(__Lynx__) # define Q_OS_LYNX #elif defined(__GNU_HURD__) # define Q_OS_HURD #elif defined(__DGUX__) # define Q_OS_DGUX #elif defined(__QNXNTO__) # define Q_OS_QNX6 #elif defined(__QNX__) # define Q_OS_QNX #elif defined(_SEQUENT_) # define Q_OS_DYNIX #elif defined(_SCO_DS) /* SCO OpenServer 5 + GCC */ # define Q_OS_SCO #elif defined(__USLC__) /* all SCO platforms + UDK or OUDK */ # define Q_OS_UNIXWARE # define Q_OS_UNIXWARE7 #elif defined(__svr4__) && defined(i386) /* Open UNIX 8 + GCC */ # define Q_OS_UNIXWARE # define Q_OS_UNIXWARE7 #else # error "Qt has not been ported to this OS - talk to qt-bugs@trolltech.com" #endif #if defined(Q_OS_MAC9) || defined(Q_OS_MACX) # define Q_OS_MAC #endif #if defined(Q_OS_MAC9) || defined(Q_OS_MSDOS) || defined(Q_OS_OS2) || defined(Q_OS_WIN32) || defined(Q_OS_WIN64) # undef Q_OS_UNIX #elif !defined(Q_OS_UNIX) # define Q_OS_UNIX #endif
===================================================================
拓展参考:
qglobal.h中可以得到的信息
您还没有登录,请您登录后再发表评论
win7下装unix系统
尽管在运行迟缓的 UNIX 系统和您能够提取的统计信息之间可能并不存在直接的关联,但在发现系统运行迟缓的时候,第一件事就应该是收集尽可能多的信息。究竟是应该主动地(通过 ps、uptime 和其他工具)还是被动地...
主要介绍了主流操作系统平台的宏定义,最近正在学习C++程序从Windows 平台向Unix 平台移植,参考了 qt 的宏定义文件,需要的朋友可以参考下
dos2unix,unix2dos,mac2unix,unix2mac
scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,...
外壳由Shell解释程序,支持程序设计的各种语言,编译程序和解释程序,实用程序和系统调用接口等组成UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。 UNIX提供了丰富的,精心挑选的系统调用,整个...
早期的UNIX操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。 多用户(Multi-users)...
UNIX程序员手册 查找系统函数等 UNIX程序员手册 查找系统函数等
第1章绪论.1 1.1操作系统概述1 1.1.1建立操作系统的目标1 1.1.2操作系统是用户与计算机的接口1 1.1.3操作系统是资源管理器2 1.2UNIX系统的主要特性3 1.3UNIX系统的发展史4 1.4开源软件与UNIX的推广发展6 1.4.1开源...
Seismic Unix地震数据处理系统 SU 3.3处理.pdf
本书反映了UNIX操作系统的标准和本质,重点讲解了操作系统内核(UNIX中真正的操作系统部分)、运行于UNIX环境系统中程序之间的系统调用接口以及UNIX系统所带的一些重要的库函数。本书通过对系统调用和库函数的剖析,...
UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍
操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf
unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础
《UNIX操作系统教程(第3版)》内容简介:本教材第3版修订中删减了第2版中一些过时...新版教材更加实用,非常适合作为高等院校计算机及相关专业的操作系统等课程的教材,同时也适合对UNIX系统技术感兴趣的广大读者自学。
模拟UNIX文件系统,并实现磁盘的分配,格式化,用户管理,目录的创建,文件的创建,文件的删除,文件的读写,显示目录的内容等基本功能。
来自广东工业大学 UNIX 网络操作系统 实验 报告 一、 实验目的 1. 掌握UNIX系统的目录和文件管理命令。 2. 掌握shell的输入输出重定向操作符。 3. 编写shell脚本文件,并调试、执行它。 二、 实验要求 1. 要求每人...
SCO UNIX系统因其稳定可靠的特点而在金融、保险等行业得到广泛应用,但它的安装与维护对于专业技术人员来说也不是一件轻松的事。笔者工作所维护的系统,安装有SCO UNIX操作系统、Informix数据库和其它应用软件,安装...
本书是UNIX系统编程的经典教材,是基于最新UNIX标准的参考书,对UNIX编程本质进行了清晰透乇的...不管是使用Liunx、Solaris、Mac OS X还是基于POSIX的系统的读者,都可以从本书中学习如何设计并实现可靠的UNIX软件。
UNIX操作系统(Solaris,AIX,UNIX).pdf
相关推荐
win7下装unix系统
尽管在运行迟缓的 UNIX 系统和您能够提取的统计信息之间可能并不存在直接的关联,但在发现系统运行迟缓的时候,第一件事就应该是收集尽可能多的信息。究竟是应该主动地(通过 ps、uptime 和其他工具)还是被动地...
主要介绍了主流操作系统平台的宏定义,最近正在学习C++程序从Windows 平台向Unix 平台移植,参考了 qt 的宏定义文件,需要的朋友可以参考下
dos2unix,unix2dos,mac2unix,unix2mac
scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,unix操作系统简介scounix,...
外壳由Shell解释程序,支持程序设计的各种语言,编译程序和解释程序,实用程序和系统调用接口等组成UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。 UNIX提供了丰富的,精心挑选的系统调用,整个...
早期的UNIX操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。 多用户(Multi-users)...
UNIX程序员手册 查找系统函数等 UNIX程序员手册 查找系统函数等
第1章绪论.1 1.1操作系统概述1 1.1.1建立操作系统的目标1 1.1.2操作系统是用户与计算机的接口1 1.1.3操作系统是资源管理器2 1.2UNIX系统的主要特性3 1.3UNIX系统的发展史4 1.4开源软件与UNIX的推广发展6 1.4.1开源...
Seismic Unix地震数据处理系统 SU 3.3处理.pdf
本书反映了UNIX操作系统的标准和本质,重点讲解了操作系统内核(UNIX中真正的操作系统部分)、运行于UNIX环境系统中程序之间的系统调用接口以及UNIX系统所带的一些重要的库函数。本书通过对系统调用和库函数的剖析,...
UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍UNIX系统基础介绍
操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf
unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础
《UNIX操作系统教程(第3版)》内容简介:本教材第3版修订中删减了第2版中一些过时...新版教材更加实用,非常适合作为高等院校计算机及相关专业的操作系统等课程的教材,同时也适合对UNIX系统技术感兴趣的广大读者自学。
模拟UNIX文件系统,并实现磁盘的分配,格式化,用户管理,目录的创建,文件的创建,文件的删除,文件的读写,显示目录的内容等基本功能。
来自广东工业大学 UNIX 网络操作系统 实验 报告 一、 实验目的 1. 掌握UNIX系统的目录和文件管理命令。 2. 掌握shell的输入输出重定向操作符。 3. 编写shell脚本文件,并调试、执行它。 二、 实验要求 1. 要求每人...
SCO UNIX系统因其稳定可靠的特点而在金融、保险等行业得到广泛应用,但它的安装与维护对于专业技术人员来说也不是一件轻松的事。笔者工作所维护的系统,安装有SCO UNIX操作系统、Informix数据库和其它应用软件,安装...
本书是UNIX系统编程的经典教材,是基于最新UNIX标准的参考书,对UNIX编程本质进行了清晰透乇的...不管是使用Liunx、Solaris、Mac OS X还是基于POSIX的系统的读者,都可以从本书中学习如何设计并实现可靠的UNIX软件。
UNIX操作系统(Solaris,AIX,UNIX).pdf