⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_18190.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:18190 发表者:birdman 发表日期:2002-10-18 12:05:29
<br>主题:请那位高手说说#pragma的具体用法?
<br>内容:英文太多,只想知道常用的用法!<BR>谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:TheCold 回复日期:2002-10-18 12:26:30
<br>内容:#Pragma 指令<BR>在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。其格式一般为<BR><BR>#Pragma Para<BR><BR>其中Para 为参数,下面来看一些常用的参数。<BR><BR>message 参数。 Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:<BR><BR>#Pragma message(“消息文本”)<BR><BR>当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。<BR><BR>当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的时候就进行检查。假设我们希望判断自己有没有在源代码的什么地方定义了_X86这个宏可以用下面的方法<BR><BR>#ifdef _X86<BR><BR>#Pragma message(“_X86 macro activated!”)<BR><BR>#endif<BR><BR>当我们定义了_X86这个宏以后,应用程序在编译时就会在编译输出窗口里显示“_X86 macro activated!”。我们就不会因为不记得自己定义的一些特定的宏而抓耳挠腮了。<BR><BR>另一个使用得比较多的pragma参数是code_seg。格式如:<BR><BR>#pragma code_seg( ["section-name"[,"section-class"] ] )<BR><BR>它能够设置程序中函数代码存放的代码段,当我们开发驱动程序的时候就会使用到它。<BR><BR>#pragma once (比较常用)<BR>只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,这条指令实际上在VC6中就已经有了,但是考虑到兼容性并没有太多的使用它<BR>。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:程文杰 回复日期:2002-10-21 16:31:40
<br>内容:好。谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -