一个EXE是如何形成的
比如一个源程序有以下两个文件。
1.c
1.rc
首先cl.exe 会把源代码编译为1.obj
rc.exe会把1.rc编译为1.res
link.exe会把1.obj 1.res链接为1.exe。编译成dll就是一些编译选项之类的。
如果不用IDE用这两个exe就可以了,vs也是这么编译的。
以vs2010为例
在以下路径下,有vsvars32.bat,他是设置环境变量的。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat
拷贝出来。我放在C盘根目录。
源文件1.c也放在C盘根目录。
打开cmd,先运行vsvars32.bat
在运行rc 1.c
exe就出来了。rc有很多参数我没写默认就出来了。