Windows上的Clang中缺少M_PI_2

时间:2018-09-16 04:28:35

标签: c clang math.h

我在源代码中使用了math.h中的M_PI_2。

这对我的Linux,OSX,iOS和Android版本都适用。

当我将clang编译器用于Windows时,我得到:

use of undeclared identifier 'M_PI_2'

为什么Windows上的clang编译器没有M_PI_2?我使用_POSIX_C_SOURCE=200112L

进行编译
$ clang --version
clang version 6.0.1 (tags/RELEASE_601/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin

1 个答案:

答案 0 :(得分:-1)

因此,从ucrt/corecrt_math_defines.h我看到了:

“在包含公开这些宏定义之前定义 _USE_MATH_DEFINES ...”