常用的宏

uniapp条件编译 在不同平台,引用的静态资源可能也存在差异,通过 static 的的条件编译可以解决此问题,static 目录下新建不同平台的专有目录(目录名称同%PLATFORM%值域,但字母均为小写),专有目录下的静态资源只有在特定平台才会编译进去。如果想把各平台的页面文件更彻底的分开,也可以在cafe-app项目根目录创建platforms目录,然后在下面进一步创建app-plus、mp-weixin等子目录,存放不同平台的文件。这样,就不会在其它平台产生多余的资源,进而减小包体积。只有在微信小程序平台才会编译进去, 阅读详情

编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用

 

  • 编译器
    • GCC
      #ifdef __GNUC__
      • #if __GNUC__ >= 3 // GCC3.0以上
    • Visual C++
      #ifdef _MSC_VER(非VC编译器很多地方也有定义)
      • #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以上
    • Borland C++
      #ifdef __BORLANDC__
  • UNIX
    • UNIX
      #ifdef __unix
      or
      #ifdef __unix__
    • Linux
      #ifdef __linux
      or
      #ifdef __linux__
    • FreeBSD
      #ifdef __FreeBSD__
    • NetBSD
      #ifdef __NetBSD__
  • Windows
    • 32bit
      #ifdef _WIN32(或者WIN32)
    • 64bit
      #ifdef _WIN64
    • GUI  App
      #ifdef _WINDOWS 
    • CUI  App
      #ifdef _CONSOLE
    • Windows的Ver … WINVER
      ※ PC机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以上
    • Windows 95/98/Me的Ver … _WIN32_WINDOWS
      • MFC App、PC机上(Windows CE没有定义)
        #ifdef _WIN32_WINDOWS
      • #if (_WIN32_WINDOWS >= 0x0400) // Windows 95以上
      • #if (_WIN32_WINDOWS >= 0x0410) // Windows 98以上
      • #if (_WIN32_WINDOWS >= 0x0500) // Windows Me以上
    • Windows NT的Ver … _WIN32_WINNT
      • #if (_WIN32_WINNT >= 0x0500) // Windows 2000以上
      • #if (_WIN32_WINNT >= 0x0501) // Windows XP以上
      • #if (_WIN32_WINNT >= 0x0600) // Windows Vista以上
    • Windows CE(PocketPC)
      #ifdef _WIN32_WCE
    • Windows CE … WINCEOSVER
    • Windows CE
      WCE_IF
    • Internet Explorer的Ver … _WIN32_IE 
  • Cygwin
    • Cygwin
      #ifdef __CYGWIN__
    • 32bit版Cygwin(现在好像还没有64bit版)
      #ifdef __CYGWIN32__
    • MinGW(-mno-cygwin指定)
      #ifdef __MINGW32__

本文转自:http://blog.youkuaiyun.com/immcss/article/details/3881827

感谢原创者。
如何在 Vue 中实现条件编译? 使用 Terser 或其他压缩工具的 dead-code elimination 功能,确保未使用的代码不会被包含在最终的构建中。在 Vue.js 中,条件编译通常指的是根据环境变量或特定条件来包含或排除代码段。如果你想在构建时完全排除某些代码,可以使用 Webpack 等构建工具提供的功能,比如代码拆分和懒加载,结合环境变量或者自定义插件来实现。选择哪种方法取决于你的具体需求,包括是否需要在运行时还是构建时进行条件判断,以及你希望如何管理和维护这些条件逻辑。特性来根据条件渲染不同的组件。 阅读详情

相关推荐

掌握Excel 259个常用宏:自动化与提升效率

本文还有配套的精品资源,点击获取 简介:Excel中的宏利用VBA代码自动化重复性任务,提高工作效率。本资源详细介绍了宏的基本概念、安全性、录制与播放方法、VBA编程基础及259个实例分类,如数据处理、自动化工作表格式、图表操作等。学习宏的步骤和注意事项被强调,以帮助用户在各个领域实现Excel数据处理自动化。 1. 宏的定义与基本概念 宏是什么? 宏...

weixin_32306683的博客 9107

#ifdef与#endif的作用及用法

#ifdef #endif #ifndef的作用

steppad 2980

别再只会用串口助手了!手把手教你用手机App调试HC-05蓝牙模块(STM32F103实战)

本文详细介绍了如何利用手机App调试HC-05蓝牙模块与STM32F103的无线连接,突破传统串口助手的限制。通过实战指南,开发者可以掌握移动性测试、实时监控和快速验证等高效调试技巧,优化蓝牙透传的稳定性和性能。

weixin_33670786的博客 427

预处理命令-条件编译

定义#ifndef x  #define x   ...  #endif这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。#ifndef x//先测试x是否被宏定义过#define x//如果没有宏定义下面就宏定义x并编译下面的语句...#endif//如果已经定义了则编译#e

RopenYuan的专栏 1486

避坑指南:Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复

本文详细介绍了在Ubuntu 22.04上源码编译Autoware.universe(Humble版)的完整流程与常见错误修复方法。从环境准备、依赖安装到编译优化,提供了实用的避坑指南和解决方案,帮助开发者高效完成安装并避免常见问题。特别针对源码安装过程中的疑难杂症给出了具体修复建议。

weixin_33712987的博客 382

C#实战:基于ONNX与SCRFD/ArcFace的高效人脸识别系统开发

本文详细介绍了如何在C#环境中,利用ONNX Runtime高效部署SCRFD人脸检测与ArcFace人脸识别模型,构建一个完整的、高性能的人脸识别系统。内容涵盖环境搭建、模型推理、人脸对齐、特征提取等核心模块,并提供了从Demo到生产系统的优化思路与实战代码,为.NET开发者提供了一套开箱即用的解决方案。

weixin_29061821的博客 488

ifndef是什么,如何使用?

ifndef是 if not define 的缩写,一种宏定义。它是预处理功能中三种(宏定义,文件包含和条件编译)中的第三种,——条件编译。

青春木鱼的博客 3696

硬件工程师必备核心知识点

硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节

硬核科技 337

Qt 常用宏

qmake 常用命令:    qmake -project //生成pro文件,自动检查c/c++程序文件 qmake -t lib //生产把源码编译成库的pro工程文件    qmake -tp vc //根据pro文件生成vc的工程文件,qt commericial有一个绑定到vs的工具,可以在菜单栏直接打开    qmake -r xxx.pro "CONFIG+=debug" //递归生成makefile    moc //包含Q_OBJECT文件转换器    rcc //...

weixin_43842397的博客 734

手把手教你利用qemu搭建银河麒麟V11 arm环境

在Windows环境下,初学者或企业用户常通过VMware、VirtualBox等虚拟机软件安装Ubuntu、Red Hat等Linux系统,这类工具更侧重X86等复杂指令集架构(CISC,常见于Intel、AMD处理器)的虚拟化。而QEMU是一款开源的虚拟机监视器与模拟器,核心优势在于可模拟ARM、MIPS、RISC-V等精简指令集架构(RISC)的处理器并提供虚拟化能力,更适合对虚拟化技术有一定了解的用户。可能是电脑性能问题,安装过程比较慢,需要耐心等待。等操作系统下载完成后,进行安装了。

huanhuanzhou blog 2455

YOLO26 多模态融合技术:RGB+红外/深度/雷达融合

YOLO(You Only Look Once)是一种流行的目标检测算法,其最大特点是快速且端到端地完成图像中所有目标的检测与分类任务。YOLO首次在2016年由Joseph Redmon等人提出,彻底改变了传统目标检测(如R-CNN系列)的思路,被广泛应用于自动驾驶、视频监控、工业质检等场景。

一键难忘的博客 3522

QT的工程pro文件常用宏

【代码】QT的工程pro文件常用宏。

hss2799的专栏 1143

大数据工程中的数据血缘分析工具比较

数据血缘(Data Lineage)是大数据治理中的核心组成部分,它描述了数据从源头到目标的完整流动路径。系统介绍数据血缘的核心概念和技术原理比较主流开源和商业数据血缘工具的功能特点提供数据血缘分析的实践指南和选型建议本文首先介绍数据血缘的基本概念,然后深入分析其技术原理和实现方法,接着比较主流工具的特点,最后通过实际案例展示应用场景。数据血缘(Data Lineage): 描述数据从源头到目标的完整流动路径,包括所有转换和处理步骤元数据(Metadata)

大数据洞察的博客 899

VC中常用的宏

VC中常用的宏  (2010-08-29 02:49:15) 转载▼ 标签:  vc   宏   杂谈 分类: 开发     我们在VS环境中开发的时候,会遇到很多宏定义,这些宏可以应用到代码中,或用于编译、工程选项等设置,总之是我们开发中必不可少的工具,有必要做一个总结。有些宏是C/C++定义的,有些宏是VC环境

fly172的专栏 540

【工控基础】UVW平台踩坑

1 每个轴按顺时针或逆时针走一个距离,就是旋转。 2 图中W动,U轴V轴不动,就是X方向的平移 3 图中U轴V轴同时动,X不动,就是Y方向的平移。

songhuangong123的博客 6940

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C 常用到的宏

#define SWAP(x, y) do{\                         (x) = (x) + (y);\                         (y) = (x) - (y);\                         (x) = (x) - (y);\                         } while(0) #define

miemie88的专栏 786

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Clojure语言十四 常用宏

常用宏infix宏解析人的四则运算书写格式并执行(defmacro infix "Use this macro when you pine for the notation of your childhood" [infixed] (list (second infixed) (first infixed) (last infixed))) 这么用:(infix (1 + 1)) ;

Dean Chen的专栏 2529

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Confluence中最常用的宏(Macro)

Confluence中最常用的宏 Macro 状态宏 Jira宏 目录宏 页面信息宏 用户信息宏 团队日历宏 页面属性宏 页面属性报告宏 博客宏 标签内容宏 标签宏 摘要宏 包含摘要宏 信息宏 面板宏 格式宏 个人资料图片宏 锚点宏

Atlassian专家博客 Jira中文包插件出品人 1万+

3、C++常用宏

我们可以根据打印的信息大致确定那个区间有问题(有文件名和行数可快速定位),然后再设置断点进行gdb调试。而且在关键代码处设置输出信息,也很方便看出代码如何运行,在阅读项目代码时也很方便。这是C++的一些常用宏,常用于调试和错误信息的输出。

weixin_48494235的博客 373

MFC中常用类,宏,函数介绍

常用类 CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造:CRect( int l, int t, int r, int b ); 指明四个坐标CRect( const RECT& srcRect ); 由RECT结构构造CRect( LPCRECT lpSrcRect ); 由RECT结构构造CRec

796

Qt Pro中常用宏说明

Qt Pro中常用宏说明 一. 注释: 用#注释,表示到行尾均为注释。 二. include: 包含别的文件,例如:include xx.pri。类似于c++的#include。。。 三. 平台宏: win32/macx/unix/linux-g++等,分别对应于windows. mac. unix. linux等系统。 四. 作用域: 作用域和if语句很像,如果某个条件为真,作用域中的设置就会被...

笨笨D幸福 - 后花园 4722

C++常用的宏

【代码】C++常用的宏。

zb313982521的博客 468

COM中常用宏的总结

COM中常用宏的总结(一) 1)STDMETHOD:定义了一个返回HRESULT类型的虚方法。  #define STDMETHOD(method)     virtual HRESULT STDMETHODCALLTYPE method 其中,STDMETHODCALLTYPE定义了参数传递的方法类型,如下:  #ifdef _WIN32   // Win32 doesn't suppo

klarclm的专栏 939

「QT」Qt中一些常用的宏

Qt的宏定义是开发者工具箱中的宝贵资源,它们不仅简化了代码编写,还提高了代码的可读性和可维护性。通过合理使用这些宏,开发者可以编写出更加高效、健壮的Qt应用程序。无论是版本控制、平台兼容性,还是调试与日志记录,Qt的宏定义都提供了强有力的支持。随着Qt框架的不断演进,这些宏定义也将持续更新和完善,为开发者带来更多便利。

何曾参静谧的博客 1699

C 中常用到的宏

C 中常用到的宏有:   01: 防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型 防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef  unsigned char      boolean;     /* Boolean value type. *

newnewman 995

WPS宏开发手册——Excel常用Api

wps宏开发中excel常用API

风舞红枫的个人博客 2296
上一篇: linux下一般程序运行时查找动态库的顺序
下一篇: Linux 依赖动态库 / 静态库的动态态库 / 静态库
nodeathphoenix
博客等级 码龄16年 97粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值