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

太原做网站价格seo网络优化培训

太原做网站价格,seo网络优化培训,wordpress提升速度,室内装饰设计费收费标准文章目录 查看编译器当前支持的宏定义查找指定的宏不同架构不同系统 附录-编译器内部常用的一些宏定义宏定义实际应用使用宏定义判断系统架构使用宏定义判断系统类型 一般情况下在linux下做C/C方面的开发不需要太关注系统架构,当然如果涉及到不同架构下的适配问题&a…

文章目录

  • 查看编译器当前支持的宏定义
  • 查找指定的宏
    • 不同架构
    • 不同系统
  • 附录-编译器内部常用的一些宏定义
  • 宏定义实际应用
    • 使用宏定义判断系统架构
    • 使用宏定义判断系统类型

一般情况下在linux下做C/C++方面的开发不需要太关注系统架构,当然如果涉及到不同架构下的适配问题,就需要额外处理了。最近开发中遇到了需要在不同的系统架构下分情况处理,由于没有这方面的经验,自己去找了相关的资料,汇总整理了一些内容分享给有需要的小伙伴。

查看编译器当前支持的宏定义

在linux下使用如下命令gcc -E -dM - < /dev/null可以查看当前编译器内部所有默认的宏定义:
在这里插入图片描述

查找指定的宏

不同架构

如查找编译器是否支持x86架构相关的宏定义:
gcc -E -dM - < /dev/null| grep x86
在这里插入图片描述
查找32位arm相关的宏定义
gcc -E -dM - < /dev/null| grep __arm__
查找64位arm相关的宏定义
gcc -E -dM - < /dev/null| grep __aarch64__

不同系统

windows系统的宏定义为 _WIN32
linux系统的宏定义为 __linux__
mac系统的宏定义为 __APPLE__

附录-编译器内部常用的一些宏定义

通常,在构建时使用 #ifdef xxx最为方便:

对于 32 位 ARM平台,使用 arm
对于 64 位 ARM平台,使用 aarch64
对于 32 位 x86平台,使用 i386
对于 64 位 x86平台,使用 x86_64
请注意:32 位 X86 称为 __i386__,而不是__x86__

宏定义实际应用

使用宏定义判断系统架构

#if (defined __arm__) || (defined __aarch64__) // arm平台cout << "arm platform..." << endl;
#elif (defined __i386__) || (defined __x86_64__) // x86平台cout << "x86 platform..." << endl;
#elif defined __APPLE__  // mac平台cout << "mac platform..." << endl;
#endif

在x86平台运行结果如下:
在这里插入图片描述

使用宏定义判断系统类型

判断是否为Linux系统,可以使用__linux、__linux__、__gnu_linux__、linux宏定义,具体有哪些宏可以自行查看自己的编译器支持的宏。
使用gcc -E -dM - < /dev/null| grep linux命令可以查询:
在这里插入图片描述

#ifdef _WIN32cout << "windows..." << endl;
#elif defined __linux__cout << "linux..." << endl;
#endif

在64位linux系统上输出:
在这里插入图片描述

http://www.hkea.cn/news/419958/

相关文章:

  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo
  • 如何制作私人网站福州专业的seo软件
  • 做网站主流技术南宁在哪里推广网站
  • 老板让我做网站负责人微博营销软件
  • 教我做网站百度打开
  • 网站开发时如何兼容电商运营是做什么的
  • 河北建设银行石家庄分行招聘网站怎么申请自己的网络平台
  • vs2008 做网站搜索引擎的工作原理是什么
  • 东莞常平做网站公司app营销策划方案