我可以帮助您翻译以下内容,如下所示:
现在,我想查看编译器生成的汇编代码,以供学习和研究目的。请注意,我不想反编译它,我只想阅读生成的汇编代码。我尝试用w32dasm打开.lib文件,但是出现了很多奇怪的符号,看起来这个工具无法读取该文件。我已经使用相同源代码生成的动态链接库完成了类似的任务,并成功地查看了汇编代码;在那种情况下,我能够使用w32dasm查看汇编代码。因此,我的问题是:是否可以像动态链接库一样查看静态链接库的汇编代码?如果可以,应该使用什么正确的工具,因为w32dasm似乎不是正确的工具。
我用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
现在,我想查看编译器生成的汇编代码,以供学习和研究目的。请注意,我不想反编译它,我只想阅读生成的汇编代码。我尝试用w32dasm打开.lib文件,但是出现了很多奇怪的符号,看起来这个工具无法读取该文件。我已经使用相同源代码生成的动态链接库完成了类似的任务,并成功地查看了汇编代码;在那种情况下,我能够使用w32dasm查看汇编代码。因此,我的问题是:是否可以像动态链接库一样查看静态链接库的汇编代码?如果可以,应该使用什么正确的工具,因为w32dasm似乎不是正确的工具。