当前位置: 首页 > wzjs >正文

怎么做国外网站百度公司

怎么做国外网站,百度公司,济南建设集团有限公司,现在ps做网站的尺寸文章目录 [toc]1 编译器判断1.1 判断编译器类型、编译器版本、操作系统1.2 获取编译器版本信息1.3 Qmake判断MSVC编译器版本 2 程序启动单进程 更多精彩内容👉内容导航 👈👉Qt开发经验 👈 1 编译器判断 1.1 判断编译器类型、编译…

文章目录

    • @[toc]
      • 1 编译器判断
        • 1.1 判断编译器类型、编译器版本、操作系统
        • 1.2 获取编译器版本信息
        • 1.3 Qmake判断MSVC编译器版本
      • 2 程序启动单进程

更多精彩内容
👉内容导航 👈
👉Qt开发经验 👈

1 编译器判断

1.1 判断编译器类型、编译器版本、操作系统
  • 微软官网
Visual Studio 版本_MSC_VER
Visual Studio 6.01200
Visual Studio .NET 2002 (7.0)1300
Visual Studio .NET 2003 (7.1)1310
Visual Studio 2005 (8.0)1400
Visual Studio 2008 (9.0)1500
Visual Studio 2010 (10.0)1600
Visual Studio 2012 (11.0)1700
Visual Studio 2013 (12.0)1800
Visual Studio 2015 (14.0)1900
Visual Studio 2017 RTW (15.0)1910
Visual Studio 2017 版本 15.31911
Visual Studio 2017 版本 15.51912
Visual Studio 2017 版本 15.61913
Visual Studio 2017 15.7 版1914
Visual Studio 2017 版本 15.81915
Visual Studio 2017 版本 15.91916
Visual Studio 2019 RTW (16.0)1920
Visual Studio 2019 版本 16.11921
Visual Studio 2019 版本 16.21922
Visual Studio 2019 版本 16.31923
Visual Studio 2019 版本 16.41924
Visual Studio 2019 版本 16.51925
Visual Studio 2019 版本 16.61926
Visual Studio 2019 版本 16.71927
Visual Studio 2019 v16.8、v16.91928
Visual Studio 2019 版本 16.10、16.111929
Visual Studio 2022 RTW (17.0)1930
Visual Studio 2022 版本 17.11931
Visual Studio 2022 版本 17.21932
//GCC编译器
#ifdef __GNUC__
#if __GNUC__ >= 3   // GCC3.0  以上//MSVC编译器
#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  以上
#if _MSC_VER >=1500 // VC2008  以上
#if _MSC_VER >=1600 // VC2010  以上
#if _MSC_VER >=1700 // VC2012  以上
#if _MSC_VER >=1800 // VC2013  以上
#if _MSC_VER >=1900 // VC2015  以上//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以上
1.2 获取编译器版本信息
# your .pro file
# g++ 编译器(版本:9.3.0
QMAKE_GCC_MAJOR_VERSION  # gcc 主版本号(如:9)
QMAKE_GCC_MINOR_VERSION  # gcc 次版本号(如:3)
QMAKE_GCC_PATCH_VERSION  # gcc 修订版本号(如:0# clang 编译器(版本:10.0.1
QMAKE_CLANG_MAJOR_VERSION  # clang 主版本号(如:10)
QMAKE_CLANG_MINOR_VERSION  # clang 次版本号(如:0)
QMAKE_CLANG_PATCH_VERSION  # clang 修订版本号(如:1# apple clang 编译器(版本11.0.3
QMAKE_APPLE_CLANG_MAJOR_VERSION  # apple clang 主版本号(如:11)
QMAKE_APPLE_CLANG_MINOR_VERSION  # apple clang 次版本号(如:0)
QMAKE_APPLE_CLANG_PATCH_VERSION  # apple clang 次版本号(如:3# msvc 编译器
QMAKE_MSC_VER             # msvc _MSC_VER版本号 (如:1920)
QMAKE_MSC_FULL_VER        # msvc _MSC_FULL_VER版本号(如:192027508# icc 编译器(Intel C++ Compiler)
QMAKE_ICC_VER          # icc 版本号
QMAKE_ICC_UPDATE_VER   # icc 版本号
1.3 Qmake判断MSVC编译器版本
# 方法1
contains(QMAKE_COMPILER_DEFINES, _MSC_VER=1916) {message("msvc 2017")
}# 方法2
MSVC_VER = $$(VisualStudioVersion)
equals(MSVC_VER, 15.0){message("msvc 2017")
}# 方法3
greaterThan(QMAKE_MSC_VER, 1900){       # msvc编译器版本大于2015message(msvc 2017 $$QMAKE_MSC_VER)
}else{message(msvc 2015及以下版本)
}

2 程序启动单进程

  • 方法1:使用文件锁

    #include "widget.h"
    #include <QApplication>
    #include <QDebug>
    #include <QDir>
    #include <QLockFile>
    #include <QMessageBox>int main(int argc, char* argv[])
    {// 定义锁文件的路径QString lockFilePath = "./your_application.lock";QLockFile lockFile(lockFilePath);QApplication a(argc, argv);// 尝试获取锁if (!lockFile.tryLock()){//        qInfo() << "应用程序已在运行。";QMessageBox::warning(nullptr, QObject::tr("Application Running"), QObject::tr("应用程序已在运行。"));return 1;   // 如果无法获取锁,退出程序}Widget w;w.show();return a.exec();
    }
    
  • 方法2:windows下创建互斥变量

    #include "widget.h"
    #include <windows.h>
    #include <QApplication>
    #include <QDebug>
    #include <QDir>
    #include <QLockFile>
    #include <QMessageBox>int main(int argc, char* argv[])
    {// 定义一个唯一的互斥对象名称LPCWSTR mutexName = L"Global\\MyUniqueApplicationMutex";// 创建或打开互斥对象HANDLE hMutex = CreateMutex(NULL, FALSE, mutexName);if (hMutex == NULL){qDebug() << "CreateMutex错误:" << GetLastError();return 1;}// 检查是否已有程序实例在运行DWORD dwLastError = GetLastError();if (dwLastError == ERROR_ALREADY_EXISTS){qDebug() << "应用程序的另一个实例已在运行。";CloseHandle(hMutex);return 1;}QApplication a(argc, argv);Widget w;w.show();return a.exec();
    }


http://www.dtcms.com/wzjs/334804.html

相关文章:

  • 自己的网站怎么做app吗百度一下首页百度
  • 网站建设免费yandex引擎搜索入口
  • 一个做BAT笔试题的网站优化关键词的方法有哪些
  • 燕郊医疗网站建设网推和地推的区别
  • 网站用oracle做数据库seo策略
  • 湘潭做网站出色磐石网络微信加精准客源软件
  • 红色培训网站源码郑州网络营销推广机构
  • 做外贸的网站有哪几个品牌营销成功案例
  • 找一家秦皇岛市做网站的公司广州做seo整站优化公司
  • 做图片网站网站优化方案怎么写
  • 0基础怎么做网站模版怎么创建一个自己的网站
  • 石景山网站建设的大公司阿里云注册域名
  • 移动端网站建设重点有哪些百度运营公司
  • 做黑网站赚钱优化神马排名软件
  • 电影网站建设教程百度知道首页登录
  • 专业做域名的网站吗腾讯广告投放推广平台
  • 四川网站建设设计信息检索关键词提取方法
  • 网站下拉菜单重叠营销网课
  • 朝阳网站建设是什么意思西安网站建设优化
  • 联通公网ip申请 做网站外链网站推荐几个
  • 陕西中洋建设有限公司网站自助建站工具
  • 网站的支付系统怎么做seo推广公司价格
  • 用帝国cms做门户网站广州网站优化步骤
  • 如何做好网站设计西安网站seo优化公司
  • 网站建设是什么样的seo教学网seo
  • 营销型网站建设的利与弊南宁网站推广营销
  • 工艺品网站怎么做百度搜索下载安装
  • 制作网页网站公司什么是网站推广
  • 网页设计网站制作一般多少钱国内优秀网站案例
  • 有做面食的网站吗拼多多搜索关键词排名