【发布时间】:2011-10-01 15:20:55
【问题描述】:
我想知道在Visual C++ CRT中哪里可以找到基本三角函数的实现。
Find in files for "sin" in C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt 显示了 math.h 中的定义,但仅此而已(除了在某些部分的 EXPORTS 部分中提及def 文件)。
据我所知,sin 不是编译器将自身转换为机器代码的关键字。所以在某个地方一定有一个实现,即使这个实现归结为一些直接的汇编代码。
我在这里缺少什么? codez 在哪里?
编辑:显然,我不够清楚:我正在寻找源代码,而不是编译的 lib 或 dll
【问题讨论】:
-
下次你想知道:使用该函数构建一个 exe/dll,然后使用 Dependency Walker 找出。是必备工具。或者像 Mark 展示的那样使用 Dumpbin。
-
@stijn:depends.exe 不显示源代码!
-
Microsoft C 运行时不是开源的,但这里是 GNU C 运行时的数学头实现:sourceware.org/git/…
-
大部分都安装在我提到的目录中。显然不是全部。
-
微软从英特尔购买了它,但无法获得重新分发源代码的权利。
标签: c visual-studio visual-c++ msvcrt