我在源代码中使用了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
答案 0 :(得分:-1)
因此,从ucrt/corecrt_math_defines.h
我看到了:
“在包含公开这些宏定义之前定义 _USE_MATH_DEFINES ...”