问题描述
我目前正在尝试从标头 std::laguerre
中查找 function <cmath>
的 Visual Studio 实现。
我遵循了以下步骤:
#include <cmath>
double a = std::laguerre(1,2);
- 我突出显示了
std::laguerre
并点击了“转到定义”。 - 然后,我从出现的长列表中双击了以
\include\cmath
结尾的行。 - 然后我ctrl+f-ed“laguere(”并找到了这个代码:
// FUNCTION laguerre
_NOdisCARD inline double laguerre(const unsigned int _Arg1,const double _Arg2) {
return __std_smf_laguerre(_Arg1,_Arg2);
}
在第 1186 行和第 1189 行之间。这几乎是我想要的,但我需要更多实现细节。我需要知道 __std_smf_laguerre
是如何实现的。
- 然后我 ctrl+f-ed
__std_smf_laguerre
并找到了这部分代码:
#if _HAS_CXX17
_EXTERN_C
_NOdisCARD _CRT_SATELLITE_2 double __stdcall __std_smf_assoc_laguerre(unsigned int,unsigned int,double) noexcept;
...
_NOdisCARD _CRT_SATELLITE_2 float __stdcall __std_smf_hermitef(unsigned int,float) noexcept;
_NOdisCARD _CRT_SATELLITE_2 double __stdcall __std_smf_laguerre(unsigned int,double) noexcept;
_NOdisCARD _CRT_SATELLITE_2 float __stdcall __std_smf_laguerref(unsigned int,float) noexcept;
...
_NOdisCARD _CRT_SATELLITE_2 float __stdcall __std_smf_hypot3f(float,float,float) noexcept;
_END_EXTERN_C
在我看来,我要查看的函数已标记为 EXTERN_C
。我知道这应该告诉链接器它可以找到 __std_smf_laguerre
somewhere 的定义。
我应该如何找到 __std_smf_laguerre
的定义?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)