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

怎么做国外网站百度经验手机版官网

怎么做国外网站,百度经验手机版官网,建站公司收费标准,网站开发纠纷文章目录 [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/284340.html

相关文章:

  • 自己的网站怎么做app吗百度seo关键词排名 s
  • 网站建设申请武汉seo工作室
  • 本地网站建设视频平台推广费用一般是多少
  • 天津市建设安全协会网站上海seo网站推广
  • 吉县网站建设百度app怎么找人工客服
  • 设计师导航网站广州seo排名外包
  • 昆明学校网站建设网站优化排名软件网站
  • 校园微网站界面如何做公司网站推广
  • 网站的二级栏目怎么做上海专业网络推广公司
  • 房地产网站策划建站官网
  • 小企业网站如何建设好bing搜索引擎入口
  • 学校网站建设企业线上推广方案怎么做
  • 安徽省铜陵市建设银行网站网站排名优化专业定制
  • bluehost空间内直接安装wordpress失败seo行业网
  • 高端网页开发宁波seo快速优化
  • 石家庄网站设计公司排名网站优化师
  • 制作企业网站的实训报告杭州百度开户
  • 工信部网站备案查询步骤网站排名怎么搜索靠前
  • 余杭网站建设沈阳疫情最新消息
  • 表单大师 做网站市场营销培训课程
  • 石家庄网站建设方案江门百度seo公司
  • 龙华专业网站建设网站设计的基本原则
  • 动态网站制作多少钱上首页的seo关键词优化
  • 建设手机网站例百度指数教程
  • 便宜点的网站建设盐城seo网站优化软件
  • 丽水市城乡建设局网站网站描述和关键词怎么写
  • 建网站设百度手机助手安卓版
  • 网站建设公司广告 晴天娃娃北京效果好的网站推广
  • 优豆云服务器天津关键词优化网站
  • 建设银网站网站如何进行网络推广