Jurnal al unui ceainic

Scurta descriere link.exe

link.exe este link-ul MS.

Principala funcție a unui astfel de program este legarea fișierelor obiect în module executabile de un anumit format.







Deoarece linkerul procesează numai fișiere obiect, acesta este independent de limba pe care a fost scris codul sursă.

Există două programe diferite de la MS, care au astăzi numele link.exe.

Vechi, pe 16 biți "Microsoft (R) Segmented Executable Linker", inclus în pachetul original MASM până la 6.1. Știe cum să construiască module complet. Astăzi, acest linker poate fi util pentru crearea programelor DOS în format com.

Inițial acest linker a fost numit ilink.exe, dar acum numele său este link.exe.

Acum va fi vorba despre el.

Linker incremental până la versiunea 7.10

Un linker nou este inutil să se "deschidă" din Explorer fără a specifica cel puțin un fișier de opțiuni pe linia de comandă.

file_option - numele fișierului text (cu orice extensie), care conține instrucțiunile către linker. Formatul instrucțiunilor corespunde cheilor. Puteți utiliza mai multe astfel de fișiere de opțiuni (@ name1 @ name2 @ nameX).

input_obj files - numele fișierelor obiect printr-un spațiu sau un nume de fișier.

chei - o listă cu opțiunile posibile.







Din moment ce link.exe este folosit în Visual Studio ca linker principal, în MSDN a fost descris nu atât de rău ca ml.exe. Și nu văd punctul de analiză a fiecărei chei în detaliu. Să luăm în considerare doar câteva opțiuni de bază necesare pentru conectarea programelor Win32.

Mai multe chei incrementale Linker

Se construiește fișierul PE pentru subsistemul Win32. Necesar pentru legarea aplicațiilor fereastră.

Acesta construiește fișierul PE pentru subsistemul consola Windows pe 32 de biți. Necesar pentru conectarea aplicațiilor consolei.

Se construiește fișiere PE de biblioteci dinamice pe 32 de biți. Necesar pentru conectarea fișierelor dll.

Acum câteva cuvinte despre vechiul linker.

Segmented Executable Linker versiunea 5.31

Acesta este un program DOS și poate funcționa incorect pe sisteme cu WinNT. Cu toate acestea, acest linker face tot ceea ce este nevoie de el astăzi - el colectează com-programe pentru începători de formare.

Spre deosebire de noul linker, Linkerul Executabil Segmented poate fi utilizat fără linia de comandă, astfel încât tipurile de lansare pot fi următoarele:

file_option - numele fișierului text (cu orice extensie), în care instrucțiunile sunt îndreptate către autor. Formatul instrucțiunilor corespunde tastelor Segmented Executable Linker.

def-definitions - (calea și) numele fișierelor de intrare def necesare pentru aspect

lib libraries - (calea și) numele fișierelor de intrare lib necesare pentru aspect

map-file - (calea și) numele fișierului de ieșire al raportului

executable_file - (calea și) numele fișierului executabil de ieșire

obj-file - (calea și) numele fișierului de intrare obiect.

chei - o listă cu opțiunile posibile.

Acest linker în sine a fost descris de mult timp și majoritatea funcțiilor sale pot fi reproduse cu noul incremental Linker.







Articole similare

Trimiteți-le prietenilor: