Происходит ли связывание объектных файлов с файлами lib во время установки программного обеспечения? - PullRequest
0 голосов
/ 18 ноября 2018

Когда мы загружаем настройку веб-браузера - скажем, это исполняемый файл (расширение для ОС Windows).И когда мы запускаем его и завершаем следующий процесс, мы видим браузер, который является исполняемым файлом (расширение для ОС Windows), установленным на нашем компьютере.

Общий процесс создания исполняемого файла из командной строки - передача исходного кода.кодировать файл в качестве аргумента командной строки для компилятора:

cl.exe / c / EHsc source.cpp

и затем связывать файл obj, полученный из команды выше:

ссылка.exe source.obj user32.lib gdi32.lib (другие файлы lib) / SUBSYSTEM: WINDOWS

Итак, мой вопрос:

содержит ли файл установки предварительно скомпилированный файл .obj, которыйсвязан с файлами lib, чтобы сформировать исполняемый файл?Происходит ли это внутренне за кулисами, когда мы запускаем установочный файл?

Кроме того, где-то я слышал, что вы не можете загрузить исполняемый файл, но расширение, отображаемое для установочного файла, - .exe, поэтому я должен отказаться от того, что я услышал как неправильное представление?Какие установочные файлы в основном?

А что происходит в Linux и Mac-OS, соответствующих этому процессу в Windows?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...