预编译指令#pragma小记

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值