a.out

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

a.out (assembler output) – format plików wykonywalnych używany szczególnie w Uniksie i innych uniksopodobnych systemach operacyjnych jako format plików wykonywalnych, plików obiektowych oraz bibliotek dzielonych.

Format a.out pojawił się w pierwszej wersji systemu Unix działającej na komputerach PDP-7.

Wypieranie przez ELF[edytuj | edytuj kod]

Format a.out został zastąpiony formatem COFF od wydania System V Release 3, który z kolei zastąpiono w wydaniu System V Release 4 formatem ELF. W Linuksie formatu a.out używano jako domyślnego formatu plików wykonywalnych i biliotek do wydania jądra w wersji 1.2 i biblioteki libc5. Od tamtego czasu domyślnie używa się formatu ELF. FreeBSD przeszło z a.out na ELF przy wersji 3.0; NetBSD przy wersji 1.5.

Odmiany[edytuj | edytuj kod]

Istnieje kilka odmian formatu a.out: OMAGIC, NMAGIC, QMAGIC, ZMAGIC.

Wiki letter w.svg Ta sekcja jest niekompletna. Jeśli możesz, rozbuduj ją.

a.out w gcc i g++[edytuj | edytuj kod]

a.out jest wciąż domyślną nazwą pliku wynikowego w kompilatorze gcc i g++ , jeżeli nie ma ustawionej opcji -o , służącej do określenia nazwy pliku wyjściowego.

Przykładowa składnia gcc:

gcc -c hello.cpp -o hello