【问题标题】:Using bessel math functions from C++17 standard library in Xcode在 Xcode 中使用 C++17 标准库中的贝塞尔数学函数
【发布时间】: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。

标签: c++ xcode math c++17


【解决方案1】:

libc++(Mac OS X 附带的标准库实现)还不支持特殊的数学函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 2019-02-27
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多