{"id":121,"date":"2014-02-21T10:24:03","date_gmt":"2014-02-21T10:24:03","guid":{"rendered":"http:\/\/www.sunyuping.cn\/wordpress\/?p=121"},"modified":"2014-02-21T10:24:03","modified_gmt":"2014-02-21T10:24:03","slug":"c%e7%bc%96%e8%af%91%e5%99%a8%e7%9a%84%e9%a2%84%e5%ae%9a%e4%b9%89%e5%ae%8f%ef%bc%88windows%e7%89%88%e3%80%81linux%e7%89%88%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.sunyuping.com\/index.php\/2014\/02\/21\/c%e7%bc%96%e8%af%91%e5%99%a8%e7%9a%84%e9%a2%84%e5%ae%9a%e4%b9%89%e5%ae%8f%ef%bc%88windows%e7%89%88%e3%80%81linux%e7%89%88%ef%bc%89\/","title":{"rendered":"C++\u7f16\u8bd1\u5668\u7684\u9884\u5b9a\u4e49\u5b8f\uff08Windows\u7248\u3001Linux\u7248\uff09"},"content":{"rendered":"<p>\t\t\t\t<a href=\"http:\/\/www.cnblogs.com\/zyl910\/archive\/2012\/07\/06\/intel_predefined_macros.html\"><b>Intel C++\u7f16\u8bd1\u5668\u7684\u9884\u5b9a\u4e49\u5b8f\uff08Windows\u7248\u3001Linux\u7248\uff09<\/b><\/a><\/p>\n<p>\u7f51\u4e0a\u6709\u5f88\u591a\u4ecb\u7ecdVC\u4e0eGCC\u9884\u5b9a\u4e49\u5b8f\u7684\u5e16\u5b50\uff0c\u4f8b\u5982\u300a<a href=\"http:\/\/www.cnblogs.com\/sevencat\/archive\/2004\/06\/10\/14872.html\">CC\uff0b\uff0b\u5b8f\u5927\u5168<\/a>\u300b\u3002<\/p>\n<p>\u800c\u5bf9\u4e8eIntel C++\u7f16\u8bd1\u5668\u7684\u9884\u5b9a\u4e49\u5b8f\uff0c\u4f3c\u4e4e\u6ca1\u4eba\u4ecb\u7ecd\u3002<br \/>\n\u6211Google\u4e86\u5f88\u4e45\uff0c\u53d1\u73b0Intel\u5b98\u7f51\u4e0a\u6709\uff0c\u4f46\u662f\u5f88\u5947\u602a\uff0c\u5f88\u591a\u94fe\u63a5\u90fd\u5931\u6548\u4e86\uff0c\u62a5\u544a404\u9519\u8bef\u3002\u53cd\u590d\u8c03\u6574\u641c\u7d22\u5173\u952e\u5b57\uff0c\u4e00\u4e2a\u4e00\u4e2a\u7684\u5c1d\u8bd5\u94fe\u63a5\uff0c\u6700\u540e\u7ec8\u4e8e\u627e\u5230\u4e86\u6709\u6548\u7684\u9875\u9762\u4e86\u3002\u4e3a\u4e86\u6015\u4ee5\u540e\u94fe\u63a5\u5931\u6548\uff0c\u8d76\u7d27\u8bb0\u5f55\u4e0b\u8f7d\u3002<\/p>\n<p>\u8be5\u624b\u518c\u7684\u540d\u5b57\u662f\u300aIntel\u00ae C++ Compiler XE 12.1 User and Reference Guides\u300b\uff0c\u5206\u522b\u6709Windows\u7248\u548cLinux\u7248\u2014\u2014<br \/>\nWindows\uff1a<a href=\"http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/win\/index.htm\">http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/win\/index.htm<\/a><br \/>\nLinux\uff1a<a href=\"http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/lin\/index.htm\">http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/lin\/index.htm<\/a><\/p>\n<p><b><br \/>\n\u4e00\u3001Windows\u7248<\/b><\/p>\n<p><b>1.1 ANSI Standard Predefined Macros\uff08ANSI\u6807\u51c6\u9884\u5b9a\u4e49\u5b8f\uff09<\/b><\/p>\n<p><a href=\"http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/win\/bldaps_cls\/common\/bldaps_ansi_macros.htm\">http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/win\/bldaps_cls\/common\/bldaps_ansi_macros.htm<\/a><\/p>\n<p>The ANSI\/ISO standard for the C language requires that certain predefined macros be supplied with conforming compilers. The following table lists the macros that the Intel\u00ae C++ Compiler supplies in accordance with this standard:<\/p>\n<p>The compiler includes predefined macros in addition to those required by the standard. The default predefined macros differ among Windows*, Linux*, and Mac OS* X operating systems due to the default \/Za compiler option on Windows. Differences also exist on Linux OS and Mac OS X as a result of the -std compiler option.<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><b>Macro<\/b><\/td>\n<td valign=\"top\"><b>Value<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__DATE__<\/td>\n<td valign=\"top\">The date of compilation as a string literal in the formMmm dd yyyy.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__FILE__<\/td>\n<td valign=\"top\">A string literal representing the name of the file being compiled.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__LINE__<\/td>\n<td valign=\"top\">The current line number as a decimal constant.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__STDC__<\/td>\n<td valign=\"top\">The name __STDC__ is defined when compiling a C translation unit.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__STDC_HOSTED__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__TIME__<\/td>\n<td valign=\"top\">The time of compilation as a string literal in the formhh:mm:ss.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b><br \/>\n1.2 Additional Predefined Macros\uff08\u989d\u5916\u7684\u9884\u5b9a\u4e49\u5b8f\uff09<\/b><\/p>\n<p><a href=\"http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/win\/bldaps_cls\/cppug_ccw\/bldaps_macros_win.htm\">http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/win\/bldaps_cls\/cppug_ccw\/bldaps_macros_win.htm<\/a><\/p>\n<p>The Intel\u00ae C++ Compiler supports the predefined macros listed in the table below. The compiler also includes predefined macros specified by the ISO\/ANSI standard.<\/p>\n<p>The following table lists the predefined macros on systems based on either the IA-32 or Intel\u00ae 64 architecture.<\/p>\n<p>These labels apply:<\/p>\n<ul>\n<li>i32 means that the macro is included on systems based on IA-32 architecture.<\/li>\n<li>i64em means that the macro is included on systems based on Intel\u00ae 64 architecture.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><b>Macro Name<\/b><\/td>\n<td valign=\"top\"><b>Value<\/b><\/td>\n<td valign=\"top\"><b>i32<\/b><\/td>\n<td valign=\"top\"><b>i64em<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__cilk<\/td>\n<td valign=\"top\">200; however, if \/Qcilk-serialize or \/Qintel-extensions- is specified, the value is undefined<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__COUNTER__<\/td>\n<td valign=\"top\">0<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__ECL<\/td>\n<td valign=\"top\">Intel compiler version<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__EDG__<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__EDG_VERSION__<\/td>\n<td valign=\"top\">EDG version<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_export<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__ICL<\/td>\n<td valign=\"top\">Intel compiler version<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_INC_STDIO<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_INTEGRAL_MAX_BITS<\/td>\n<td valign=\"top\">64<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_COMPILER<\/td>\n<td valign=\"top\">Intel compiler version<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_COMPILER_BUILD_DATE<\/td>\n<td valign=\"top\">YYYYMMDD<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_MS_COMPAT_LEVEL<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__LONG_DOUBLE_SIZE__<\/td>\n<td valign=\"top\">64<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_M_AMD64<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_M_IX86<\/td>\n<td valign=\"top\">700<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_M_IA64<\/td>\n<td valign=\"top\">64200<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_M_X64<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_MSC_EXTENSIONS<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_MSC_FULL_VER<\/td>\n<td valign=\"top\">IA-32 architecture only:<br \/>\n13102292<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_MSC_VER<\/td>\n<td valign=\"top\">1400, 1500, or 1600, depending on the Microsoft Visual Studio* environment (Visual Studio 2005, 2008, or 2010, respectively).<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_MT<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_OPENMP<\/td>\n<td valign=\"top\">200805<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_PGO_INSTRUMENT<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__QMSPP_<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SIGNED_CHARS__<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_SIZE_T_DEFINED<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__STDC_VERSION__<\/td>\n<td valign=\"top\">199409L<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__w64<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_WCHAR_T_DEFINED<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_WCTYPE_T_DEFINED<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_WIN32<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_WIN64<\/td>\n<td valign=\"top\">1<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_VA_LIST_DEFINED<\/td>\n<td valign=\"top\">no value<\/td>\n<td valign=\"top\">X<\/td>\n<td valign=\"top\">X<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><b><br \/>\n\u4e8c\u3001Linux\u7248<\/b><\/p>\n<p><b>2.1 ANSI Standard Predefined Macros\uff08ANSI\u6807\u51c6\u9884\u5b9a\u4e49\u5b8f\uff09<\/b><\/p>\n<p><a href=\"http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/lin\/bldaps_cls\/common\/bldaps_ansi_macros.htm\">http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/lin\/bldaps_cls\/common\/bldaps_ansi_macros.htm<\/a><\/p>\n<p>The ANSI\/ISO standard for the C language requires that certain predefined macros be supplied with conforming compilers. The following table lists the macros that the Intel\u00ae C++ Compiler supplies in accordance with this standard:<\/p>\n<p>The compiler includes predefined macros in addition to those required by the standard. The default predefined macros differ among Windows*, Linux*, and Mac OS* X operating systems due to the default \/Za compiler option on Windows. Differences also exist on Linux OS and Mac OS X as a result of the -std compiler option.<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><b>Macro<\/b><\/td>\n<td valign=\"top\"><b>Value<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__DATE__<\/td>\n<td valign=\"top\">The date of compilation as a string literal in the formMmm dd yyyy.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__FILE__<\/td>\n<td valign=\"top\">A string literal representing the name of the file being compiled.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__LINE__<\/td>\n<td valign=\"top\">The current line number as a decimal constant.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__STDC__<\/td>\n<td valign=\"top\">The name __STDC__ is defined when compiling a C translation unit.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__STDC_HOSTED__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__TIME__<\/td>\n<td valign=\"top\">The time of compilation as a string literal in the formhh:mm:ss.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b><br \/>\n2.2 Additional Predefined Macros\uff08\u989d\u5916\u7684\u9884\u5b9a\u4e49\u5b8f\uff09<\/b><\/p>\n<p><a href=\"http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/lin\/bldaps_cls\/cppug_ccl\/bldaps_macros_lin.htm\">http:\/\/software.intel.com\/sites\/products\/documentation\/hpc\/composerxe\/en-us\/2011Update\/cpp\/lin\/bldaps_cls\/cppug_ccl\/bldaps_macros_lin.htm<\/a><\/p>\n<p>The Intel\u00ae C++ Compiler includes a number of predefined macros. The compiler also includes predefined macros specified by the ISO\/ANSI standard.<\/p>\n<p><b>Predefined Macros on Systems based on IA-32 or Intel\u00ae 64 Architectures<\/b><\/p>\n<p>The following table lists the predefined macros on systems based on either the IA-32 or Intel\u00ae 64 architecture.<\/p>\n<p>Unless otherwise stated, the macros are supported on systems based on IA-32 architecture and also on systems based on Intel\u00ae 64 architecture.<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\"><b>Macro (IA-32 and Intel\u00ae 64 architecture)<\/b><\/td>\n<td valign=\"top\"><b>Value<\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__ARRAY_OPERATORS<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__BASE_FILE__<\/td>\n<td valign=\"top\">Name of source file<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_BOOL<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__cilk<\/td>\n<td valign=\"top\">200; however, if -cilk-serialize or -no-intel-extensions is specified, the value is undefined.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__cplusplus<\/td>\n<td valign=\"top\">1 (with C++ compiler)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__DEPRECATED<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__EDG__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__EDG_VERSION__<\/td>\n<td valign=\"top\">EDG version<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__ELF__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__extension__<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__EXCEPTIONS<\/td>\n<td valign=\"top\">Defined as 1 when -fno-exceptions is not used.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__GNUC__<\/td>\n<td valign=\"top\">The major version number of gcc installed on the system.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__GNUG__<\/td>\n<td valign=\"top\">The major version number of g++ installed on the system.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__gnu_linux__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__GNUC_MINOR__<\/td>\n<td valign=\"top\">The minor version number of gcc or g++ installed on the system.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__GNUC_PATCHLEVEL__<\/td>\n<td valign=\"top\">The patch level version number of gcc or g++ installed on the system.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__GXX_ABI_VERSION<\/td>\n<td valign=\"top\">102<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__HONOR_STD<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__i386<\/p>\n<p>Available only on systems based on IA-32 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__i386__<\/p>\n<p>Available only on systems based on IA-32 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">i386<\/p>\n<p>Available only on systems based on IA-32 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__ICC<\/td>\n<td valign=\"top\">Intel compiler version<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_COMPILER<\/td>\n<td valign=\"top\">Intel compiler version<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_COMPILER_BUILD_DATE<\/td>\n<td valign=\"top\">YYYYMMDD<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_RTTI__<\/td>\n<td valign=\"top\">Defined as 1 when -fno-rtti is not specified.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__INTEL_STRICT_ANSI__<\/td>\n<td valign=\"top\">Defined as 1 when -strict-ansi is specified.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__linux<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__linux__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">linux<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__LONG_DOUBLE_SIZE__<\/td>\n<td valign=\"top\">80<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__LONG_MAX__<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">9223372036854775807L<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__LP64__<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_LP64<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_MT<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__MMX__<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__NO_INLINE__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__NO_MATH_INLINES<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__NO_STRING_INLINES<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_OPENMP<\/td>\n<td valign=\"top\">Defined as 200805 when -openmp is specified.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__OPTIMIZE__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__pentium4<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__pentium4__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__PIC__<\/td>\n<td valign=\"top\">Defined as 1 when -fPIC is specified.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__pic__<\/td>\n<td valign=\"top\">Defined as 1 when -fPIC is specified.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_PGO_INSTRUMENT<\/td>\n<td valign=\"top\">Defined as 1 when -prof-gen[x] is specified.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">_PLACEMENT_DELETE<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__PTRDIFF_TYPE__<\/td>\n<td valign=\"top\">int on IA-32 architecture;<br \/>\nlong on Intel\u00ae 64 architecture<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__REGISTER_PREFIX__<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SIGNED_CHARS__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SIZE_TYPE__<\/td>\n<td valign=\"top\">unsigned on IA-32 architecture<br \/>\n; unsigned long on Intel\u00ae 64 architecture<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SSE__<\/td>\n<td valign=\"top\">Defined as 1 for processors that support SSE instructions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SSE2__<\/td>\n<td valign=\"top\">Defined as 1 for processors that support SSE2 instructions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SSE3__<\/td>\n<td valign=\"top\">Defined as 1 for processors that support SSE3 instructions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__SSSE3__<\/td>\n<td valign=\"top\">Defined as 1 for processors that support SSSE3 instructions.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__unix<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__unix__<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">unix<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__USER_LABEL_PREFIX__<\/td>\n<td valign=\"top\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__VERSION__<\/td>\n<td valign=\"top\">Intel version string<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__WCHAR_T<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__WCHAR_TYPE__<\/td>\n<td valign=\"top\">long int on IA-32 architecture<br \/>\n; int on Intel\u00ae 64 architecture<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__WINT_TYPE__<\/td>\n<td valign=\"top\">unsigned int<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__x86_64<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">__x86_64__<\/p>\n<p>Available only on systems based on Intel\u00ae 64 architecture.<\/td>\n<td valign=\"top\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Intel C++\u7f16\u8bd1\u5668\u7684\u9884\u5b9a\u4e49\u5b8f\uff08Windows\u7248\u3001Linux\u7248\uff09 \u7f51\u4e0a\u6709\u5f88\u591a\u4ecb\u7ecdVC\u4e0eGCC\u9884\u5b9a\u4e49\u5b8f\u7684\u5e16\u5b50 &#8230; <a title=\"C++\u7f16\u8bd1\u5668\u7684\u9884\u5b9a\u4e49\u5b8f\uff08Windows\u7248\u3001Linux\u7248\uff09\" class=\"read-more\" href=\"https:\/\/www.sunyuping.com\/index.php\/2014\/02\/21\/c%e7%bc%96%e8%af%91%e5%99%a8%e7%9a%84%e9%a2%84%e5%ae%9a%e4%b9%89%e5%ae%8f%ef%bc%88windows%e7%89%88%e3%80%81linux%e7%89%88%ef%bc%89\/\" aria-label=\"\u9605\u8bfb C++\u7f16\u8bd1\u5668\u7684\u9884\u5b9a\u4e49\u5b8f\uff08Windows\u7248\u3001Linux\u7248\uff09\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-2"],"_links":{"self":[{"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":0,"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sunyuping.com\/index.php\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}