C++11 如果未定义tgamma()函数,该怎么办?

C++11 如果未定义tgamma()函数,该怎么办?,c++11,c++builder,math.h,cmath,gamma,C++11,C++builder,Math.h,Cmath,Gamma,我正在尝试使用标准库中的tgamma()。当我尝试编译时,会收到错误消息: 调用未定义的函数tgamma 我有指令#include。我使用了NavaCeCo C++ C++ Builder XE3,它声称支持C++ 11标准。我的问题可能是什么?如何解决它?包含一个 #包括 ... 双rootPi=boost::math::tgamma(0.5); 当然,您可以随时切换到其他编译器,如gcc。您是针对32位还是64位进行编译?只有64位编译器支持C++11,而32位编译器还不支持。如果您是为6

我正在尝试使用标准库中的
tgamma()
。当我尝试编译时,会收到错误消息:

调用未定义的函数tgamma

我有指令
#include
。我使用了NavaCeCo C++ C++ Builder XE3,它声称支持C++ 11标准。我的问题可能是什么?如何解决它?

包含一个

#包括
...
双rootPi=boost::math::tgamma(0.5);

当然,您可以随时切换到其他编译器,如gcc。

您是针对32位还是64位进行编译?只有64位编译器支持C++11,而32位编译器还不支持。如果您是为64位进行编译,那么您是在使用
std
命名空间调用tgamma吗<代码>…=标准:tgamma(…)如何确定是否编译为64位?我在64位机器上,但IDE安装在程序文件(x86)中。编译器应同时支持32位和64位。在项目管理器中,“目标平台”节点允许您添加项目支持的单个平台,并设置在任何给定时间哪个平台处于活动状态。32位和64位、Windows和Mac都有单独的编译器,因此您必须告诉IDE要编译哪个平台。可能的重复
#include <boost/math/special_functions/gamma.hpp>
...
double rootPi = boost::math::tgamma<double>(0.5);