预编译指令#pragma小记

来源:互联网 发布:淘宝商品标识上传错 编辑:程序博客网 时间:2024/06/05 04:36

作用:设定编译器的状态或指定编译器完成一些动作

最常用的几个#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内存区域中,成功加载后,可以退出内存


0 0
原创粉丝点击