[英]How to compile special mathematical functions with clang?
可以从tr1
调用sph_legendre
并使用gcc-5
或gcc-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.