提问人:mana 提问时间:7/9/2021 最后编辑:rioV8mana 更新时间:7/9/2021 访问量:176
查找标记为 Extern C 的 Visual Studio 标准库函数的源代码
Finding source code of Visual Studio standard library function marked Extern C
问:
我目前正在尝试从标头中找到该函数的 Visual Studio 实现。std::laguerre
<cmath>
我按照以下步骤操作:
- 我在 Visual Studio 中打开了一个文件窗口。
.h
- 我添加了以下代码行:
#include <cmath>
double a = std::laguerre(1, 2);
- 我突出显示并单击“转到定义”。
std::laguerre
- 然后,我双击了出现的长列表中以结尾的行。
\include\cmath
- 然后我+-ed“laguerre(”并找到了这个代码:ctrlf
// FUNCTION laguerre
_NODISCARD inline double laguerre(const unsigned int _Arg1, const double _Arg2) {
return __std_smf_laguerre(_Arg1, _Arg2);
}
在第 1186 行和第 1189 行之间。这几乎是我想要的,但我需要更多的实现细节。我需要知道如何实现。__std_smf_laguerre
- 然后我+-ed并找到了这部分代码:ctrlf
__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
我应该如何找到 的定义?__std_smf_laguerre
答: 暂无答案
评论
boost::math::laguerre
grep -rin laguerre