作用:设定编译器的状态或指定编译器完成一些动作
最常用的几个#pragma指令如下:
(1)#pragma once
说明:用在.h文件的开头,指示编译器对此文件只编译一次。该指令依赖于具体编译器,所以移植性不好,不过目前基本上一般编译器都支持该指令。
如果程序需要跨平台使用,应使用#ifndef 、#define、#endif,这是C++语言的宏定义,在支持C++语言的编译器上都是有效的。
(2)#pragma message("消息文本")
说明:该指令指示编译器在编译过程中打印出具体信息,比如:
#ifdef __XXX
#pragma message("__XXX is defined!");
#endif
(3)#pragma code_seg()
说明:设定代码存放的section。
#pragma code_seg(“PAGE”)
作用是将此部分代码放入分页内存中运行。
#pragma code_seg()
将代码段设置为默认的代码段
#pragma code_seg("INIT")
加载到INIT内存区域中,成功加载后,可以退出内存