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

QT、c/c++通过宏自动判断平台

QT、c/c++通过宏自动判断平台

  • Chapter1 QT、c/c++通过宏自动判断平台


Chapter1 QT、c/c++通过宏自动判断平台

原文链接:https://blog.csdn.net/qq_32348883/article/details/123063830

背景
为了更好的进行跨平台移植、编译、调试。

具体操作
宏操作

#ifdef _WIN32//define something for Windows (32-bit and 64-bit, this part is common)#ifdef _WIN64//define something for Windows (64-bit only)#else//define something for Windows (32-bit only)#endif
#elif __ANDROID__// do android something
#elif __linux__// do linux something
#elif __unix__ // all unices not caught above// do Unix something
#elif defined(_POSIX_VERSION)// do POSIX something
#else#error "Unknown compiler"
#endif

or 代码内操作
注意: 条件没有使能的编译内容,编译器不会对该内容进行错误检查。

#if defined(_WIN32)std::cout << "this is win32 compiler" << endl;
#elif defined(_WIN64)std::cout << "this is win64 compiler" << endl;
#elif defined(__linux__)std::cout << "this is linux compiler" << endl;
#elif defined(__unix__)std::cout << "this is unix compiler" << endl;
#elif defined(__ANDROID__)std::cout << "this is android compiler" << endl;
#endif

附注QT .pro自动判断平台
QT 工程.pro内的宏自定义判断平台

unix {  TARGET = appname
}
macx {TARGET = appname2
}
win32 {TARGET = appname3
}
http://www.lryc.cn/news/183296.html

相关文章:

  • 对比表:阿里云轻量应用服务器和服务器性能差异
  • 中国1km分辨率月最低温和最高温度数据集(1901-2020)
  • EasyX图形库note4,动画及键盘交互
  • C++设计模式-原型(Prototype)
  • [补题记录] Atcoder Beginner Contest 322(E)
  • 目标检测算法改进系列之Backbone替换为FocalNet
  • buuctf-[BSidesCF 2020]Had a bad day 文件包含
  • Elasticsearch:什么时候应该考虑在 Elasticsearch 中添加协调节点?
  • Dubbo3应用开发—Dubbo注册中心引言
  • AS环境,版本问题,android开发布局知识
  • OpenCV查找和绘制轮廓:findContours和drawContours
  • 毕设-原创医疗预约挂号平台分享
  • PLL锁相环倍频原理
  • POJ 2886 Who Gets the Most Candies? 树状数组+二分
  • 阿里云服务器镜像系统Anolis OS龙蜥详细介绍
  • 数学建模Matlab之基础操作
  • [计算机入门] Windows附件程序介绍(工具类)
  • 队列(循环数组队列,用队列实现栈,用栈实现队列)
  • 卷积神经网络-池化层和激活层
  • API基础————包
  • 【C++】一文带你走入vector
  • 《Secure Analytics-Federated Learning and Secure Aggregation》论文阅读
  • 十三、Django之添加用户(原始方法实现)
  • Elasticsearch数据操作原理
  • gitgitHub
  • 十天学完基础数据结构-第九天(堆(Heap))
  • vertx的学习总结7之用kotlin 与vertx搞一个简单的http
  • golang学习笔记(二):链路追踪
  • git提交代码实际操作
  • TF坐标变换