CSDN论坛 > C++ Builder > 基础类

请问#pragma的作用 [问题点数:10分,结帖人shiningstar]

Bbs2
本版专家分:147
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:9359
Blank
铜牌 2001年7月 总版技术专家分月排行榜第三
Blank
红花 2001年7月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2001年6月 C++ Builder大版内专家分月排行榜第二
Bbs1
本版专家分:67
Bbs2
本版专家分:147
Bbs2
本版专家分:227
Bbs2
本版专家分:147
Bbs2
本版专家分:227
匿名用户不能发表回复!
其他相关推荐
#pragma 的作用
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数
pragma message的作用
pragma message是用来告诉程序员,程序在编译时期的信息。而outputdebugstr则是告诉程序员,程序在运行时期的信息。下面就以一个例子来讲解pragma message。 配合#if/#ifdef/#ifndef设置编译时的提示信息,例如: //test.cpp #define UNICODE #ifdef UNICODE #pragma message("使用UNI
限制内存对齐的 #pragma pack(1)
最近遇到一个结构体, 我拷贝出来, sizeof计算了一下, 发现是104,   但实际数字节数, 发现是95, 而且官方文档也介绍是95, 奇怪了。         原来, 数字节是95, 官方文档对应的实现加了#pragma pack(1), 限制内存对齐, 随意此时计算的sizeof也是95,   而我单独拷贝结构体出来, 没有拷贝#pragma pack(1), 所以就自然不是95咯。
#pragma warning (disable : 4786)
参考一: #pragma warning (disable : 4786)   ( xp + VC6.0) 编译如下程序,初始化vector,在 容器中放入10个hello: #include stdafx.h #include vector using namespace std; int main(int argc, char* argv[]) { vectorstring vec
#pragma的作用
     在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的, 且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常
驱动中PAGED_CODE的作用
简而言之,Windows并没有将运行在Ring 0的代码全部视为内核,而是区分为Kernel和Executive,Executive可以理解为“管理层”的意思,解释为“执行体”不合理。 其中,Kernel是狭义的内核,里面的代码包括用到的数据,都是常驻在物理内存中的,不支持分页机制。 而除此之外的代码和数据,是支持分页机制的,并且可以被交换到pagefile中,即并非总是在物理内存中的。  
#pragma DATA_SECTION DSP中的使用
在CCS编程中,如果我们不指定变量的存放位置,编译器会自动的给变量分配一个位置。但是,如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢?CCS提供了如下的两个指令: #pragma   CODE_SECTION; #pragma DATA_SECTION 。 其中data_section是针对数据空间的,code_section是针对程序空间的。 具体的使用办法是: #p
#pragma的作用
<br />#pragma的作用 <br />在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#<br />pragma 指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编<br />译指示是机器或操作系统专有的, 且对于每个编译器都是不同的。 <br />其格式一般为: #Pragma Para <br />其中Para 为参数,下面来看一些常用的参数。 <br />(1
#pragma与_Pragma
  C90为预处理指令家族带来一位新成员:#pragma。一般情况下,大家很少见到它。       #pragma的作用是为特定的编译器提供特定的编译指示,这些指示是具体针对某一种(或某一些)编译器的,其他编译器可能不知道该指示的含义又或者对该指示有不同的理解,也即是说,#pragma的实现是与具体平台相关的。       为了让大家了解#pragma的用法,这里暂时以HP C Compi
#pragma omp critical-----OpenMP 参考 (同步构造)CRITICAL 指令
目的:CRITICAL指令指定一块同一时间只能被一条线程执行的代码区域注意:如果一条线程正在一个CRITICAL区域执行而另一个线程到达这个区域,并企图执行,那么它将会被阻塞,直到第一个线程离开这个区域.命名是可选项,使不同的CRITICAL区域共存:命名是全局标志符.具有相同命名的不同的CRITICAL区域被当作同一个区域所有未命名CRITICAL区域被当作同一个区域限制:扩充CRITICAL ...
关闭