【发布时间】:2019-10-28 17:00:39
【问题描述】:
我正在尝试使用 Xcode 11.0 构建以下 C++ 代码:
#include <cmath>
int main(int argc, const char * argv[]) {
constexpr bool c17 = true;
if constexpr (c17)
double a = std::cyl_bessel_i(1.0, 2.0);
return 0;
}
函数cyl_bessel_i 被添加到 C++17 的标准库中。我已将“C++ 语言方言”选项设置为 c++17 和 gnu++17,并且在这两种情况下,constexpr if 语句都会在没有警告的情况下编译(表明支持 C++17),但出现以下错误:
错误:命名空间“std”中没有名为“cyl_bessel_i”的成员
我还尝试了standards page(__STDCPP_WANT_MATH_SPEC_FUNCS__ 定义,tr1 命名空间)中建议的各种替代方案。在任何情况下都找不到该函数。
我无法找到有关 Xcode online 是否支持此功能的任何信息。你能帮忙吗?
【问题讨论】:
-
我也尝试在 Xcode 中使用 GCC 编译器,但无法正常工作。现在我正在使用 boost 实现,但我想避免这个单一功能需要 boost。