当我们下载-say Web浏览器的安装程序时,它本身就是一个exe(在Windows OS中为扩展名)。然后,当我们运行它并完成下一个过程时,我们会在计算机上看到浏览器-这是一个exe(如果是Windows OS,则为扩展名)。
从命令行创建可执行文件的一般过程是将源代码文件作为命令行参数传递给编译器:
cl.exe / c / EHsc source.cpp
,然后链接我们从上述命令中收到的obj文件:
link.exe source.obj user32.lib gdi32.lib(其他lib文件)/ SUBSYSTEM:WINDOWS
所以,我的问题是:
设置文件是否包含PRE-COMPILED .obj文件,该文件与lib文件链接以形成可执行文件?当我们运行安装文件时,这是否会在幕后内部发生?
此外,我在某处听说您无法下载可执行文件,但安装文件显示的扩展名是.exe,那么我应该丢弃听到的误解吗?基本上是什么安装文件?
在Windows上与该过程相对应的Linux和Mac-OS上会发生什么?