预编译指令#pragma小记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuqinglong_along/article/details/51832439

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

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


猜你喜欢

转载自blog.csdn.net/liuqinglong_along/article/details/51832439