簡體   English   中英

在 Xcode 中使用 C++17 標准庫中的貝塞爾數學函數

[英]Using bessel math functions from C++17 standard library in Xcode

我正在嘗試使用 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;
}

function cyl_bessel_i已添加到 C++17 的標准庫中。 我已將“C++ 語言方言”選項設置為 c++17 和 gnu++17,並且在這兩種情況下,constexpr if 語句都會在沒有警告的情況下編譯(顯示支持 C++17),但出現以下錯誤:

錯誤:命名空間“std”中沒有名為“cyl_bessel_i”的成員

我還嘗試了標准頁面上建議的各種替代方案(__STDCPP_WANT_MATH_SPEC_FUNCS__ 定義,tr1 命名空間)。 在任何情況下都找不到 function。

我無法在線找到有關 Xcode 是否支持此 function 的任何信息。 你能幫我嗎?

libc++(Mac OS X 附帶的標准庫實現)還不支持特殊的數學函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM