我在c中编写了这个简单的库:
library.h:
int sum(int a, int b);
LIBRARY.C:
#include "library.h"
int sum(int a, int b) {
return a+b;
}
我用cl.exe(visual studio 2012)使用以下命令编译它:
cl /c /EHsc library.cpp
lib library.obj
它将其编译为静态链接.lib库文件.现在我想看看编译器如何生成汇编代码,用于学习/学术目的.请注意,我不想反编译它,我只想读取生成的程序集.我试图用w32dasm打开.lib,但我得到了很多奇怪的符号,看起来工具无法读取文件.我已经用动态链接库(从同一个源生成)完成了类似的任务,并且它有效;因为我能够使用w32dasm查看汇编代码.所以,我的问题是:可以像动态链接库那样查看静态链接库的汇编代码吗?如果是这样,那么使用什么是正确的工具,因为w32dasm似乎不是正确的工具.