繁体   English   中英

如何用clang编译特殊的数学函数?

[英]How to compile special mathematical functions with clang?

可以从tr1调用sph_legendre并使用gcc-5gcc-6编译

#include<tr1/cmath>

int main()
{
    std::tr1::sph_legendre(1,1,0);
    return 0;
} 

不幸的是,如果我尝试使用clang++将其编译为:

clang ++ -stdlib = libstdc ++ legendre.cpp -o legendre

我懂了

错误:名称空间“ std :: tr1”中没有名为“ sph_legendre”的成员

在40.3节中,C ++ PP(第4版)规定:

“对于特殊的数学函数,有单独的ISO标准[C ++ Math,2010]。实现可能会将这些函数添加到cmath中”

如何使用clang++编译这些特殊功能?

正如Richard所提到的,clang目前不支持std :: sph_legendre。

您可能的解决方法是使用增强库( http://www.boost.org )并包含标头: boost / math / tr1.hpp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM