Files
hustoj/web/cppreference-zh/chmhelp/c-preprocessor-impl.html
2025-08-01 12:57:54 +08:00

238 lines
18 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#23454;&#29616;&#23450;&#20041;&#34892;&#20026;&#25511;&#21046;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_preprocessor_impl skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#23454;&#29616;&#23450;&#20041;&#34892;&#20026;&#25511;&#21046;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-preprocessor.html">preprocessor</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#30001; <code>#pragma</code> &#25351;&#20196;&#25511;&#21046;&#23454;&#29616;&#23450;&#20041;&#34892;&#20026;&#12290;</p>
<h3><span class="mw-headline" id=".E8.AF.AD.E6.B3.95">&#35821;&#27861;</span></h3>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma</b></code> <span class="t-spar">&#35821;&#29992;&#24418;&#21442;</span></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>_Pragma</b></code> <code><b>(</b></code> <span class="t-spar">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span> <code><b>)</b></code></td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<div class="t-li1"><span class="t-li">1)</span> &#20197;&#23454;&#29616;&#23450;&#20041;&#26041;&#24335;&#34892;&#21160;&#65288;&#38500;&#38750; <span class="t-spar">&#35821;&#29992;&#24418;&#21442;</span> &#26159;&#21518;&#36848;&#30340;&#26631;&#20934; pragma &#20043;&#19968;&#65289;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#31227;&#38500; <span class="t-spar">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span> &#30340;&#32534;&#30721;&#21069;&#32512;&#65288;&#33509;&#23384;&#22312;&#65289;&#12289;&#22806;&#23618;&#24341;&#21495;&#65292;&#21450;&#24320;&#22836;/&#23614;&#38543;&#31354;&#30333;&#31526;&#65292;&#23558;&#27599;&#20010; <code>\&quot;</code> &#20197; <code>&quot;</code> &#65292;&#27599;&#20010; <code>\\</code> &#20197; <code>\</code> &#26367;&#25442;&#65292;&#28982;&#21518;&#35760;&#21495;&#21270;&#32467;&#26524;&#65288;&#22914;<a href="c-language-translation_phases.html">&#32763;&#35793;&#38454;&#27573; 3</a> &#20013;&#65289;&#65292;&#20877;&#22914;&#21516;&#22312; <span class="t-v">(1)</span> &#20013;&#36755;&#20986;&#21040; <code>#pragma</code> &#19968;&#33324;&#20351;&#29992;&#32467;&#26524;&#12290;</div>
<h3><span class="mw-headline" id=".E8.A7.A3.E9.87.8A">&#35299;&#37322;</span></h3>
<p>pragma &#25351;&#20196;&#25511;&#21046;&#32534;&#35793;&#22120;&#30340;&#23454;&#29616;&#25351;&#23450;&#34892;&#20026;&#65292;&#22914;&#31105;&#29992;&#32534;&#35793;&#22120;&#35686;&#21578;&#25110;&#26356;&#25913;&#23545;&#40784;&#35201;&#27714;&#12290;&#24573;&#30053;&#20219;&#20309;&#19981;&#34987;&#35782;&#21035;&#30340; pragma &#12290;</p>
<h3><span class="mw-headline" id=".E6.A0.87.E5.87.86_pragma">&#26631;&#20934; pragma</span></h3>
<p>&#35821;&#35328;&#26631;&#20934;&#23450;&#20041;&#19979;&#21015;&#19977;&#20010; pragma &#65306;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma STDC FENV_ACCESS</b></code> <span class="t-spar">&#23454;&#21442;</span></td>
<td>(1)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma STDC FP_CONTRACT</b></code> <span class="t-spar">&#23454;&#21442;</span></td>
<td>(2)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma STDC CX_LIMITED_RANGE</b></code> <span class="t-spar">&#23454;&#21442;</span></td>
<td>(3)</td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#20854;&#20013; <span class="t-spar">&#23454;&#21442;</span> &#26159; <code><b>ON</b></code> &#12289; <code><b>OFF</b></code> &#21644; <code><b>DEFAULT</b></code> &#20043;&#19968;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#35774;&#20026; <code><b>ON</b></code> &#65292;&#21017;&#21578;&#30693;&#32534;&#35793;&#22120;&#31243;&#24207;&#23558;&#35775;&#38382;&#25110;&#20462;&#25913;<a href="c-numeric-fenv.html">&#28014;&#28857;&#29615;&#22659;</a>&#65292;&#36825;&#24847;&#21619;&#30528;&#31105;&#29992;&#21487;&#33021;&#25512;&#32763;&#26631;&#24535;&#27979;&#35797;&#21644;&#27169;&#24335;&#26356;&#25913;&#65288;&#20363;&#22914;&#65292;&#20840;&#23616;&#20849;&#29992;&#23376;&#34920;&#36798;&#24335;&#21024;&#38500;&#12289;&#20195;&#30721;&#31227;&#21160;&#65292;&#21450;&#24120;&#37327;&#25240;&#21472;&#65289;&#30340;&#20248;&#21270;&#12290;&#40664;&#35748;&#20540;&#20026;&#23454;&#29616;&#23450;&#20041;&#65292;&#36890;&#24120;&#26159; <code><b>OFF</b></code> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20801;&#35768;<i>&#32553;&#30053;</i>&#28014;&#28857;&#34920;&#36798;&#24335;&#65292;&#21363;&#24573;&#30053;&#33293;&#20837;&#38169;&#35823;&#21644;&#28014;&#28857;&#24322;&#24120;&#30340;&#20248;&#21270;&#65292;&#34987;&#35266;&#23519;&#25104;&#34920;&#36798;&#24335;&#20197;&#22914;&#21516;&#20070;&#20889;&#26041;&#24335;&#20934;&#30830;&#27714;&#20540;&#12290;&#20363;&#22914;&#65292;&#20801;&#35768; <span class="t-c"><span class="mw-geshi c source-c"><span class="br0">(</span>x<span class="sy2">*</span>y<span class="br0">)</span> <span class="sy2">+</span> z</span></span> &#30340;&#23454;&#29616;&#20351;&#29992;&#21333;&#26465;&#34701;&#21512;&#20056;&#21152;CPU&#25351;&#20196;&#12290;&#40664;&#35748;&#20540;&#20026;&#23454;&#29616;&#23450;&#20041;&#65292;&#36890;&#24120;&#26159; <code><b>ON</b></code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#21578;&#30693;&#32534;&#35793;&#22120;&#22797;&#25968;&#30340;&#20056;&#27861;&#12289;&#38500;&#27861;&#65292;&#21450;&#32477;&#23545;&#20540;&#21487;&#20197;&#29992;&#31616;&#21270;&#30340;&#25968;&#23398;&#20844;&#24335; <span class="texhtml" style="white-space: nowrap;">(x+iy)&times;(u+iv) = (xu-yv)+i(yu+xv)</span> &#12289; <span class="texhtml" style="white-space: nowrap;">(x+iy)/(u+iv) = [(xu+yv)+i(yu-xv)]/(u<span class="t-su">2<br /></span>+v<span class="t-su">2<br /></span>)</span> &#65292;&#21450; <span class="texhtml" style="white-space: nowrap;">|x+iy| = <span class="t-mrad"><span>&radic;</span><span>x<span class="t-su">2<br /></span>+y<span class="t-su">2<br /></span></span></span></span> &#65292;&#19981;&#32771;&#34385;&#20013;&#38388;&#28322;&#20986;&#30340;&#21487;&#33021;&#24615;&#12290;&#25442;&#35328;&#20043;&#65292;&#31243;&#24207;&#21592;&#20445;&#35777;&#20256;&#36882;&#32473;&#36825;&#20123;&#20989;&#25968;&#30340;&#20540;&#33539;&#22260;&#26159;&#21463;&#38480;&#30340;&#12290;&#40664;&#35748;&#20540;&#20026; <code><b>OFF</b></code> &#12290;</div>
<p>&#27880;&#24847;&#65306;&#19981;&#25903;&#25345;&#36825;&#20123; pragma &#30340;&#32534;&#35793;&#22120;&#21487;&#33021;&#25552;&#20379;&#31561;&#20215;&#30340;&#32534;&#35793;&#26102;&#36873;&#39033;&#65292;&#20363;&#22914; gcc &#30340; <code>-fcx-limited-range</code> &#21644; <code>-ffp-contract</code> &#12290;</p>
<h3><span class="mw-headline" id=".E9.9D.9E.E6.A0.87.E5.87.86_pragma">&#38750;&#26631;&#20934; pragma</span></h3>
<h4><span class="mw-headline" id=".23pragma_once">#pragma once</span></h4>
<p><span class="t-c"><span class="mw-geshi c source-c"><span class="co2">#pragma once</span></span></span> &#26159;&#21463;&#21040;<a href="https://en.wikipedia.org/wiki/Pragma_once#Portability" class="extiw" title="enwiki:Pragma once">&#32477;&#22823;&#22810;&#25968;&#29616;&#20195;&#32534;&#35793;&#22120;</a>&#25903;&#25345;&#30340;&#38750;&#26631;&#20934;&#35821;&#29992;&#12290;&#24403;&#26576;&#20010;&#22836;&#25991;&#20214;&#20013;&#21253;&#21547;&#23427;&#26102;&#65292;&#25351;&#31034;&#32534;&#35793;&#22120;&#21482;&#23545;&#20854;&#20998;&#26512;&#19968;&#27425;&#65292;&#21363;&#20351;&#23427;&#22312;&#21516;&#19968;&#28304;&#25991;&#20214;&#20013;&#65288;&#30452;&#25509;&#25110;&#38388;&#25509;&#65289;&#34987;&#21253;&#21547;&#20102;&#22810;&#27425;&#20063;&#26159;&#22914;&#27492;&#12290;</p>
<p>&#38459;&#27490;&#21516;&#19968;&#22836;&#25991;&#20214;&#30340;&#22810;&#27425;&#21253;&#21547;&#30340;&#26631;&#20934;&#26041;&#24335;&#26159;&#20351;&#29992;<a href="https://en.wikipedia.org/wiki/Include_guard" class="extiw" title="enwiki:Include guard">&#21253;&#21547;&#38450;&#25252;</a>&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co2">#ifndef LIBRARY_FILENAME_H</span>
<span class="co2">#define LIBRARY_FILENAME_H</span>
<span class="co1">// &#22836;&#25991;&#20214;&#30340;&#20869;&#23481;</span>
<span class="co2">#endif /* LIBRARY_FILENAME_H */</span></pre></div>
</div>
<p>&#20174;&#32780;&#22312;&#20219;&#20309;&#32763;&#35793;&#21333;&#20803;&#20013;&#65292;&#35813;&#22836;&#25991;&#20214;&#38500;&#39318;&#27425;&#20197;&#22806;&#34987;&#21253;&#21547;&#26102;&#37117;&#34987;&#25490;&#38500;&#20986;&#32534;&#35793;&#12290;&#25152;&#26377;&#29616;&#20195;&#32534;&#35793;&#22120;&#37117;&#35760;&#24405;&#22836;&#25991;&#20214;&#20351;&#29992;&#20102;&#21253;&#21547;&#38450;&#25252;&#30340;&#20107;&#23454;&#65292;&#21482;&#35201;&#35813;&#38450;&#25252;&#20173;&#26377;&#23450;&#20041;&#65292;&#20877;&#36935;&#21040;&#35813;&#22836;&#25991;&#20214;&#26102;&#23601;&#19981;&#20877;&#20998;&#26512;&#23427;&#12290;&#65288;&#20363;&#23376;&#35265; <a rel="nofollow" class="external text" href="https://gcc.gnu.org/onlinedocs/cpp/Once-Only-Headers.html">gcc</a> &#65289;</p>
<p>&#20351;&#29992; <span class="t-c"><span class="mw-geshi c source-c"><span class="co2">#pragma once</span></span></span> &#26102;&#65292;&#21516;&#19968;&#20010;&#22836;&#25991;&#20214;&#21487;&#20197;&#21464;&#20026;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co2">#pragma once</span>
<span class="co1">// &#22836;&#25991;&#20214;&#30340;&#20869;&#23481;</span></pre></div>
</div>
<p>&#19981;&#21516;&#20110;&#22836;&#25991;&#20214;&#38450;&#25252;&#65292;&#36825;&#26465;&#35821;&#29992;&#20351;&#24471;&#38169;&#35823;&#22320;&#22312;&#22810;&#20010;&#25991;&#20214;&#20013;&#20351;&#29992;&#30456;&#21516;&#30340;&#23439;&#21517;&#21464;&#24471;&#19981;&#21487;&#33021;&#12290;&#21478;&#19968;&#26041;&#38754;&#65292;&#22240;&#20026;&#24102; <span class="t-c"><span class="mw-geshi c source-c"><span class="co2">#pragma once</span></span></span> &#30340;&#25991;&#20214;&#26159;&#22522;&#20110;&#20854;&#25991;&#20214;&#31995;&#32479;&#23618;&#27425;&#30340;&#36523;&#20221;&#25152;&#25490;&#38500;&#30340;&#65292;&#25152;&#20197;&#33509;&#22836;&#25991;&#20214;&#22312;&#39033;&#30446;&#20013;&#26377;&#22810;&#20010;&#20301;&#32622;&#65292;&#21017;&#36825;&#19981;&#33021;&#38450;&#27490;&#21253;&#21547;&#23427;&#20004;&#27425;&#12290;</p>
<h4><span class="mw-headline" id=".23pragma_pack">#pragma pack</span></h4>
<p>&#27492; pragma &#26063;&#25511;&#21046;&#21518;&#32487;&#23450;&#20041;&#30340;&#32467;&#26500;&#20307;&#21644;&#32852;&#21512;&#20307;&#30340;&#26368;&#22823;&#23545;&#40784;&#12290;</p>
<table class="t-sdsc-begin">
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma pack(<span class="t-spar">&#23454;&#21442;</span>)</b></code></td>
<td>(1)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma pack()</b></code></td>
<td>(2)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma pack(push)</b></code></td>
<td>(3)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma pack(push, <span class="t-spar">&#23454;&#21442;</span>)</b></code></td>
<td>(4)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
<tr class="t-sdsc">
<td><code><b>#pragma pack(pop)</b></code></td>
<td>(5)</td>
<td class="t-sdsc-nopad"></td>
</tr>
<tr>
<td colspan="10" class="t-sdsc-sep"></td>
</tr>
</table>
<p>&#20854;&#20013; <span class="t-spar">arg</span> &#23454;&#21442;&#26159;&#23567;&#30340; 2 &#30340;&#24130;&#65292;&#25351;&#23450;&#20197;&#23383;&#33410;&#35745;&#30340;&#26032;&#23545;&#40784;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#35774;&#32622;&#24403;&#21069;&#23545;&#40784;&#20026;&#20540; <span class="t-spar">&#23454;&#21442;</span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#35774;&#32622;&#24403;&#21069;&#23545;&#40784;&#20026;&#40664;&#35748;&#20540;&#65288;&#30001;&#21629;&#20196;&#34892;&#36873;&#39033;&#25351;&#23450;&#65289;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#25512;&#20837;&#24403;&#21069;&#23545;&#40784;&#30340;&#20540;&#21040;&#20869;&#37096;&#26632;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#25512;&#20837;&#24403;&#21069;&#23545;&#40784;&#30340;&#20540;&#21040;&#20869;&#37096;&#26632;&#28982;&#21518;&#35774;&#32622;&#24403;&#21069;&#23545;&#40784;&#20026;&#20540; <span class="t-spar">&#23454;&#21442;</span> &#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#20174;&#20869;&#37096;&#26632;&#24377;&#20986;&#39030;&#26465;&#30446;&#28982;&#21518;&#35774;&#32622;&#65288;&#24674;&#22797;&#65289;&#24403;&#21069;&#23545;&#40784;&#20026;&#35813;&#20540;&#12290;</div>
<p><span class="t-c"><span class="mw-geshi c source-c"><span class="co2">#pragma pack</span></span></span> &#21487;&#20197;&#25351;&#23450;&#32467;&#26500;&#20307;&#30340;&#23545;&#40784;&#65292;&#28982;&#32780;&#23427;&#19981;&#33021;&#20351;&#32467;&#26500;&#20307;&#36807;&#23545;&#40784;&#12290;</p>
<p>&#21442;&#38405; <a rel="nofollow" class="external text" href="https://gcc.gnu.org/onlinedocs/gcc/Structure-Layout-Pragmas.html">GCC</a> &#19982; <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/preprocessor/pack">MSVC</a> &#30340;&#29305;&#23450;&#32454;&#33410;&#12290;</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#35299;&#37322;&#27492;&#35821;&#29992;&#22312;&#25968;&#25454;&#25104;&#21592;&#30340;&#25928;&#26524;&#36824;&#26377;&#20351;&#29992;&#23427;&#20204;&#30340;&#20248;&#21183;&#19982;&#21155;&#21183;&#12290;&#21442;&#32771;&#28304;&#65306;
<ul>
<li><a rel="nofollow" class="external text" href="https://stackoverflow.com/questions/3318410/pragma-pack-effect">Stack Overflow</a></li>
</ul>
</td>
</tr>
</table>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#26242;&#26080;&#31034;&#20363;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-17">
<ul>
<li>C17 &#26631;&#20934;&#65288;ISO/IEC 9899:2018&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.10.9 Pragma operator (p: 129)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.10.9 Pragma operator (p: 178)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.10.6 Pragma directive (p: 159)</li>
</ul>
</dd>
</dl>
</div>
<div class="t-ref-std-c89">
<ul>
<li>C89/C90 &#26631;&#20934;&#65288;ISO/IEC 9899:1990&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>3.8.6 Pragma directive</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
<h3><span class="mw-headline" id=".E5.A4.96.E9.83.A8.E9.93.BE.E6.8E.A5">&#22806;&#37096;&#38142;&#25509;</span></h3>
<ul>
<li><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/cpp/preprocessor/pragma-directives-and-the-pragma-keyword?view=vs-2019">Visual Studio 2019 &#30340; C++ pragma</a></li>
<li>GCC &#25509;&#21463;&#30340; <a rel="nofollow" class="external text" href="https://gcc.gnu.org/onlinedocs/gcc/Pragmas.html">Pragma</a></li>
<li>IBM AIX XL C 16.1 &#30340;<a rel="nofollow" class="external text" href="https://www.ibm.com/support/knowledgecenter/en/SSGH3R_16.1.0/com.ibm.xlcpp161.aix.doc/compiler_ref/pragma_descriptions.html">&#21333;&#29420; pragma &#25551;&#36848;</a>&#21450;<a rel="nofollow" class="external text" href="https://www.ibm.com/support/knowledgecenter/en/SSGH3R_16.1.0/com.ibm.xlcpp161.aix.doc/language_ref/std_pragmas.html">&#26631;&#20934; pragma</a></li>
<li>Sun Studio 11 C++ &#29992;&#25143;&#25163;&#20876;&#30340; <a rel="nofollow" class="external text" href="http://download.oracle.com/docs/cd/E19422-01/819-3690/Pragmas_App.html#73499">Appendix B. Pragmas</a></li>
<li><a rel="nofollow" class="external text" href="https://software.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-reference/top/compiler-reference/pragmas.html">Intel C++ compiler pragmas</a></li>
<li><a rel="nofollow" class="external text" href="http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/Online_Help/pragmas.htm">HP aCC compiler pragmas</a></li>
</ul>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>