为sqrt和__CIsqrt生成的代码在哪里?

Mr.*_*Boy 4 c++ optimization profiling code-generation

我将VC++设置为为调用sqrt的方法生成ASM,以查看它是否生成FPU或SSE指令.但是当调用sqrt时,我看不到ASM.我只看到一些函数__CIsqrt的调用,我假设它是一些系统sqrt函数.我无法看到任何ASM,知道它在做什么?

小智 5

那是因为编译器没有生成代码 - 代码已经存在于库中.如果你想看到它,最简单的方法通常是在汇编程序模式下跟踪调试器中的库函数调用.

  • @John它与DLL或静态无关 - 库是一个库 - 代码存在于函数调用另一端的库中.它肯定证明sqrt没有内联,但我不指望它. (2认同)