

不少人都想了解c编译程序是什么的话题,本文主要关于编译程序的最终目标是什么这样的题进行详细的解,希望能帮到大家!
链接之前的步骤在内存中执行。也就是说,编译器在内存中生成可执行文件。现在需要将可执行文件保存在用户事先指定的安装目录中。这个过程虽然看似简单,但实际上相当复杂,需要创建目录、保存文件、设置权限等。我不会详细介绍。换句话说,这个过程就是一个安装过程。
9.通知操作系统
安装可执行文件后,它必须以某种方式通知操作系统该程序可以使用。
10.运行安装包
前面我在详细介绍编译过程时提到了动态链接。正常情况下,完成上述步骤后就可以运行程序了。编译器与运行时发生的事情无关。但是,开发人员可以选择在编译期间如何将其可执行文件链接到外部函数库,并且可以选择使用静态或动态链接。
前面提到,静态链接是指将外部函数库复制到可执行文件中。这样做的好处是应用广泛,不用担心用户的机器丢失某些库文件。缺点是安装包比较大,多个程序之间无法共享库文件。动态链接的优点是多个应用程序可以共享文件,缺点是用户必须先安装库文件,除非版本和安装位置符合要求,否则无法正常工作。在实践中,大多数软件都使用动态链接和共享库文件。对于这类动态共享库文件,Linux的后缀名为so文件,Windows的后缀名为dll文件,Mac的后缀名为dylib文件。
更多的c编译程序是什么和编译程序的最终目标是什么的详细内容,请持续关注本站。
发表评论