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

191 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;&#30340;&#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-cpp_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;&#30340;&#34892;&#20026;&#25511;&#21046;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-preprocessor.html">preprocessor</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#23454;&#29616;&#23450;&#20041;&#30340;&#34892;&#20026;&#21463; <code>#pragma</code> &#25351;&#20196;&#25511;&#21046;&#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-cxx11">(C++11 &#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> &#20855;&#26377;&#30001;&#23454;&#29616;&#23450;&#20041;&#30340;&#34892;&#20026;&#26041;&#24335;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20174; <span class="t-spar">&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</span> &#31227;&#38500; <code>L</code> &#21069;&#32512;&#65288;&#33509;&#23384;&#22312;&#65289;&#65292;&#22806;&#23618;&#24341;&#21495;&#65292;&#21450;&#21069;&#23548;/&#23614;&#38543;&#31354;&#30333;&#31526;&#65292;&#23558;&#27599;&#20010; <code>\&quot;</code> &#26367;&#25442;&#20026; <code>&quot;</code>&#12289;&#23558;&#27599;&#20010; <code>\\</code> &#26367;&#25442;&#20026; <code>\</code>&#65292;&#28982;&#21518;&#23558;&#32467;&#26524;&#35760;&#21495;&#21270;&#65288;&#22914;<a href="cpp-language-translation_phases.html">&#32763;&#35793;&#38454;&#27573; 3</a> &#20013;&#19968;&#26679;&#65289;&#65292;&#20877;&#22914;&#21516;&#23558;&#32467;&#26524;&#20316;&#20026; <span class="t-v">(1)</span> &#20013;&#30340;&#36755;&#20837;&#26469;&#20104;&#20197;&#20351;&#29992;&#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;&#29305;&#23450;&#20110;&#23454;&#29616;&#30340;&#34892;&#20026;&#65292;&#22914;&#31105;&#29992;&#32534;&#35793;&#22120;&#35686;&#21578;&#25110;&#26356;&#25913;&#23545;&#40784;&#35201;&#27714;&#12290;&#26080;&#27861;&#35782;&#21035;&#30340;&#35821;&#29992;&#20250;&#34987;&#24573;&#30053;&#12290;</p>
<h3><span class="mw-headline" id=".E9.9D.9E.E6.A0.87.E5.87.86.E8.AF.AD.E7.94.A8">&#38750;&#26631;&#20934;&#35821;&#29992;</span></h3>
<p>ISO C++ &#35821;&#35328;&#26631;&#20934;&#24182;&#19981;&#35201;&#27714;&#32534;&#35793;&#22120;&#25903;&#25345;&#20219;&#20309;&#35821;&#29992;&#12290;&#19981;&#36807;&#65292;&#22810;&#31181;&#23454;&#29616;&#37117;&#25903;&#25345;&#20960;&#31181;&#38750;&#26631;&#20934;&#30340;&#35821;&#29992;&#65306;</p>
<h4><span class="mw-headline" id=".23pragma_STDC">#pragma STDC</span></h4>
<p>ISO C &#35821;&#35328;&#26631;&#20934;&#35201;&#27714; C &#32534;&#35793;&#22120;&#25903;&#25345;&#19979;&#21015;&#19977;&#31181;&#35821;&#29992;&#65292;&#19968;&#20123; C++ &#32534;&#35793;&#22120;&#20379;&#24212;&#21830;&#22312;&#23427;&#20204;&#30340; C++ &#21069;&#31471;&#20013;&#20197;&#19981;&#21516;&#30340;&#31243;&#24230;&#25903;&#25345;&#23427;&#20204;&#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 class="t-sdsc-nopad"></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 class="t-sdsc-nopad"></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 class="t-sdsc-nopad"></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;&#65292;&#31243;&#24207;&#23558;&#35775;&#38382;&#25110;&#20462;&#25913;<a href="c-numeric-fenv.html">&#28014;&#28857;&#29615;&#22659;</a>&#65292;&#36825;&#24847;&#21619;&#30528;&#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;&#65292;&#20195;&#30721;&#31227;&#21160;&#65292;&#21450;&#24120;&#37327;&#25240;&#21472;&#65289;&#30340;&#20248;&#21270;&#23558;&#34987;&#31105;&#29992;&#12290;&#40664;&#35748;&#20540;&#30001;&#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;&#28014;&#28857;&#34920;&#36798;&#24335;&#30340;<i>&#32553;&#30053;&#65288;contracting&#65289;</i>&#34892;&#20026;&#65292;&#21363;&#19968;&#31181;&#20248;&#21270;&#65292;&#34920;&#36798;&#24335;&#20005;&#26684;&#25353;&#20070;&#38754;&#27714;&#20540;&#26102;&#21487;&#34987;&#35266;&#23519;&#21040;&#30340;&#19968;&#20123;&#33293;&#20837;&#38169;&#35823;&#21644;&#28014;&#28857;&#24322;&#24120;&#23558;&#34987;&#24573;&#30053;&#12290;&#20363;&#22914;&#65292;&#20801;&#35768; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="br0">(</span>x<span class="sy2">*</span>y<span class="br0">)</span> <span class="sy2">+</span> z</span></span> &#20351;&#29992;&#21333;&#26465;&#34701;&#21512;&#20056;&#21152; CPU &#25351;&#20196;&#23454;&#29616;&#12290;&#40664;&#35748;&#20540;&#30001;&#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;&#65292;&#22797;&#25968;&#30340;&#20056;&#27861;&#12289;&#38500;&#27861;&#21644;&#32477;&#23545;&#20540;&#21487;&#20197;&#20351;&#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> <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;&#21644; <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;&#32780;&#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>&#22914;&#26524;&#19978;&#36848;&#19977;&#31181;&#35821;&#29992;&#30340;&#20219;&#19968;&#26465;&#24182;&#38750;&#20986;&#29616;&#20110;&#25152;&#26377;&#22806;&#37096;&#22768;&#26126;&#20043;&#22806;&#65292;&#25110;&#25152;&#26377;&#26174;&#24335;&#22768;&#26126;&#25110;&#22797;&#21512;&#35821;&#21477;&#20013;&#30340;&#25152;&#26377;&#35821;&#21477;&#20043;&#21069;&#65292;&#21017;&#31243;&#24207;&#30340;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<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>
<h4><span class="mw-headline" id=".23pragma_once">#pragma once</span></h4>
<p><span class="t-c"><span class="mw-geshi cpp source-cpp"><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="cpp source-cpp">
<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 cpp source-cpp"><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="cpp source-cpp">
<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 cpp source-cpp"><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;&#31867;&#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 cpp source-cpp"><span class="co2">#pragma pack</span></span></span> &#21487;&#20197;&#25351;&#23450;&#31867;&#30340;&#23545;&#40784;&#65292;&#28982;&#32780;&#23427;&#19981;&#33021;&#20351;&#31867;&#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.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;&#25351;&#21335;&#20013;&#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>HP aCC A.06.25 &#30340;<a rel="nofollow" class="external text" href="http://h20565.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=4268164&amp;docLocale=en_US&amp;docId=emr_na-c02653979">&#21457;&#34892;&#27880;&#35760;&#65288;&#21253;&#25324; pragma&#65289;</a></li>
</ul>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>