在windows下c语言编程的过程中,你有没有好奇过obj文件的格式呢?以及后续的 静态库,动态链接库.lib文件的格式,在这里我将带领大家 做一下 力所能及的简单分析,
在此过程中做好以下准备工作:
1.用VS创建一个工程:
该工程除了自带的一个stdafx.cpp文件之外,就是我自己创建的一个简单cpp文件了,环境截图如下
2.编译生成一个obj文件,我的cpp文件叫obj1.cpp,那么生成的obj文件就是obj1.obj了
3.来到VS默认安装时时生成的路径C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin ,搜索dumpbin.exe这是我第一次分析obj文件时用的工具,
我是通过 《程序员的自我修养》这本书,从而有了分析 obj文件的念头的,而且这本书做了很多有用的工作,虽然是那么的晦涩,但是我相信,大家在不断的阅读时
总会有自己的收获的,但是要记得取舍啊。。。
接下来,设置系统环境变量,path路径下添加 ;C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin (注意这是我这里的路径,你那儿情况可能不一样)
之后来到相应的obj文件目录,不选中任何项目,空白处按下