【问题标题】:Which C compilers do support #pragma STDC FENV_ACCESS ON (or its equivalent)?哪些 C 编译器支持 #pragma STDC FENV_ACCESS ON(或其等效项)?
【发布时间】:2026-01-18 18:15:01
【问题描述】:

哪些 C 编译器确实支持 #pragma STDC FENV_ACCESS ON(或其等效项)?

cl (19.25.28611):通过#pragma fenv_access (on)支持

gcc (10.2.0):不支持:warning: ignoring '#pragma STDC FENV_ACCESS' (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34678)

clang (11.0.0):不支持:warning: pragma STDC FENV_ACCESS ON is not supported(好像是补丁:https://reviews.llvm.org/D69272

icc: ??

首选目标架构:x86_64。

【问题讨论】:

  • 我的(旧)英特尔编译器版本 13.1.3.198 在配置为 ISO-C99 (/Qstd=c99) 时支持 x86_64

标签: c floating-point


【解决方案1】:

对于 C11:

  • 叮当 12.0.0+

  • icc 16.0.3+

【讨论】: