首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么是杂注?__pragma和# __pragma之间有什么区别?

什么是杂注?__pragma和# __pragma之间有什么区别?
EN

Stack Overflow用户
提问于 2014-05-21 17:29:34
回答 1查看 4.8K关注 0票数 4

下面的宏使我感到困惑。我想知道什么是__pragma和wwhat是__pragma和#杂注之间的区别。

代码语言:javascript
运行
AI代码解释
复制
#define OPENVDB_START_THREADSAFE_STATIC_WRITE       __pragma(warning(disable:1711))
#define OPENVDB_FINISH_THREADSAFE_STATIC_WRITE      __pragma(warning(default:1711))
EN

回答 1

Stack Overflow用户

发布于 2014-05-21 17:32:49

#pragma本身就是一个预处理器指令;不能在#define指令中使用它。

因此,这就是__pragma存在的原因:它提供了一种方法,可以从使用它的宏扩展的任何地方发出编译指示。

这是一个非标准的编译器扩展(MSVC、Intel和一些C编译器在不同程度上支持它)。另请参阅较新版本的C/C++标准中定义的_Pragma operator (用途相同,但语法略有不同)。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23790112

复制
相关文章
#pragma region、{}
定义一个region,这个region内部的代码你可以把它折叠起来 是用于组织代码的,没有其他特别重要的意义。
全栈程序员站长
2022/07/09
4930
关于-#pragma
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。由于太复杂,在OC中主要在以下几个方面使用到:
進无尽
2018/09/12
1K0
关于-#pragma
#pragma预处理指令
#pragma是C和C++编译器提供的一种预处理指令(preprocessor directive),用于控制编译器的行为或指示特定的编译器选项。它以#pragma开头,后面跟着不同的命令或参数。
叶茂林
2023/07/30
4750
什么是Hypervisor?Type 1 和Type 2 之间有什么区别?
在了解 Type 1 和 Type 2 Hypervisor 之间的区别以及哪个更好之前,让我们先看看 Hypervisor 是什么?
网络技术联盟站
2021/11/19
6.2K0
什么是Hypervisor?Type  1 和Type  2 之间有什么区别?
#pragma的一些用法
message 参数:Message参数能够在编译信息输出窗口输出相应的信息,这对于源代码的信息控制特别重要,其使用方法为:
Daotin
2018/08/31
4520
DAY59:阅读 #pragma unroll
By default, the compiler unrolls small loops with a known trip count. The #pragma unroll directive however can be used to control unrolling of any given loop. It must be placed immediately before the loop and only applies to that loop. It is optionally followed by an integral constant expression (ICE)6. If the ICE is absent, the loop will be completely unrolled if its trip count is constant. If the ICE evaluates to 1, the compiler will not unroll the loop. The pragma will be ignored if the ICE evaluates to a non-positive integer or to an integer greater than the maximum value representable by the int data type.
GPUS Lady
2018/08/01
1.8K0
DAY59:阅读 #pragma unroll
[C&C++]C语言字节对齐#pragma pack()
原文链接:https://blog.csdn.net/humanking7/article/details/80979517
祥知道
2020/03/10
1.6K0
【MIC学习笔记】Offload Using a Pragma
如果是局部变量, 那么我们不需要做额外的工作, 如果全局变量或者函数, 要在mic上使用它们, 则需要使用下面的方式声明或者定义:
零式的天空
2022/03/02
2600
解读 | IaaS、PaaS和SaaS之间有什么区别?
随着时间的推移,云计算技术对于组织来说变得越来越重要。在大量的应用程序运行在不同的云模型时,组织需要做一些工作来检查这些解决方案是否更能满足其需求。组织需要确定其投资组合中的每个应用程序都在为自己和最终用户而使用正确的云模型。
CloudBest
2020/09/30
1.9K0
解读 | IaaS、PaaS和SaaS之间有什么区别?
msvc/gcc:中用#pragma指令关闭特定警告(warning)
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/51726778
10km
2019/05/25
3.3K0
Vitis HLS 2022.1新特性: performance pragma
Vitis HLS 2022.1新增了一个pragma名为performance,其施加对象是指定函数或循环。如果是循环,要求循环边界是固定常数,若循环边界是变量,则需要通过pragma TRIPCOUNT指定其取值范围。
Lauren的FPGA
2022/08/23
6650
Vitis HLS 2022.1新特性: performance pragma
什么是SCRM?SCRM和CRM有什么区别
要了解什么是SCRM,就要先搞明白CRM的定义。CRM英文是Customer Relationship Management,中文的意思是客户关系管理。SCRM英文全称是Social Customer Relationship Management, 即Social+CRM,借由社交化工具,实现对用户的个性化沟通,更重要的是SCRM通过互联技术将用户纳入到企业的营销体系中,鼓励用户与用户直接的个性化的沟通,在沟通过程中,用户收获更多的参与感、获得感,从而提升用户对品牌的认可和情感联结。
博阳SCRM系统
2021/05/26
2.4K0
什么是 SDN?SDN 和 NFV 有什么区别?
软件定义网络(Software-defined Networking,简称SDN)技术是一种网络管理方法,它支持动态可编程的网络配置,提高了网络性能和管理效率,使网络服务能够像云计算一样提供灵活的定制能力。SDN将网络设备的转发面与控制面解耦,通过控制器负责网络设备的管理、网络业务的编排和业务流量的调度,具有成本低、集中管理、灵活调度等优点。
逆锋起笔
2021/09/29
8K0
什么是SCRM?SCRM和CRM有什么区别
要了解什么是SCRM,就要先搞明白CRM的定义。CRM英文是Customer Relationship Management,中文的意思是客户关系管理。SCRM英文全称是Social Customer Relationship Management, 即Social+CRM,借由社交化工具,实现对用户的个性化沟通,更重要的是SCRM通过互联技术将用户纳入到企业的营销体系中,鼓励用户与用户直接的个性化的沟通,在沟通过程中,用户收获更多的参与感、获得感,从而提升用户对品牌的认可和情感联结。
wuweixiang
2023/03/10
1.4K0
什么是SCRM?SCRM和CRM有什么区别
什么是shell脚本?和shell有什么区别?
对于什么是shell脚本的问题,没有深入过该内容的朋友了解起来会比较抽象,无法去理解到什么是shell脚本的意思,并且shell脚本shell存在着一定的差别,两者不是混为一谈的程序文件,对此问题接下来就为大家通俗易懂的介绍,什么是shell脚本?和shell有什么区别的内容,想要了解的朋友就过来看看吧。
用户8715145
2021/06/18
1.8K0
什么是Async await,和Promise有什么区别
总结:Async/awati 简单好用,是大势,肯定得学,而async的使用绕不开Promise,所以Promise是必会的。
子夜星辰
2022/11/15
1.5K0
c++和c语言之间有什么区别
  C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。
诸葛青云
2019/11/11
2.3K0
c++和c语言之间有什么区别
Solidity: ParserError: Expected pragma, import directive or contract/interface/library definition.
在编写智能合约的时候,如果编译时出现类似以下的异常,请不要奇怪也不要灰心丧气,你很可能只是犯了一个很低级的错误。比如即使在照抄别人的代码的时候在某一行特别是,pragma声明那一行最后少写一个“;”,就会导致这样的异常。
程序新视界
2022/05/09
8440
SFTP是什么?与FTP之间有什么区别
SFTP是一种安全的文件传输协议,一种通过网络传输文件的安全方法;它确保使用私有和安全的数据流来安全地传输数据。
lyb-geek
2019/09/16
7.4K0
SFTP是什么?与FTP之间有什么区别
点击加载更多

相似问题

pragma omp并行vs.杂注omp并行

12

内部杂注omp master或single的pragma omp

11

#杂注展开(0)和#杂注展开(1)有什么区别吗?

117

“#杂注包”和“__attribute__((对齐))”有什么区别?

10

什么是PRAGMA AUTONOMOUS_TRANSACTION?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文