Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah fail o dalam linux

Apakah fail o dalam linux

WBOY
WBOYasal
2022-06-28 17:03:408231semak imbas

Di Linux, fail ".o" merujuk kepada fail sasaran dan ".o" ialah singkatan objek; fail ".o" dalam Linux adalah bersamaan dengan fail ".obj" dalam Windows, dan sasaran Fail mengandungi kod mesin dan data yang digunakan oleh kod apabila ia dijalankan, seperti maklumat penempatan semula, jadual simbol program yang digunakan untuk memaut atau menyahpepijat dan maklumat penyahpepijatan lain.

Apakah fail o dalam linux

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apakah fail o dalam Linux

.o ialah objek, yang bersamaan dengan fail obj yang disusun di bawah tetingkap, biasanya dikenali sebagai fail objek fail objek (objectfile) ialah Fail komputer yang menyimpan kod objek selalunya "dipanggil" binari. Fail objek mengandungi kod mesin (yang boleh dilaksanakan secara langsung oleh pemproses pusat komputer) dan data yang digunakan oleh kod semasa berjalan, seperti maklumat penempatan semula, seperti jadual simbol program (nama pembolehubah dan fungsi) yang digunakan untuk memaut atau menyahpepijat , sebagai tambahan kepada Termasuk maklumat penyahpepijatan tambahan.

Terdapat tiga jenis bentuk fail objek di bawah Linux:

Fail objek boleh laku, fail objek boleh pindah dan fail objek kongsi. Terdapat juga yang sepadan yang dipanggil fail boleh laku, fail objek dan perpustakaan kongsi Mereka hanya mempunyai istilah yang berbeza dan merujuk kepada perkara yang sama.

Fail objek boleh laku: mengandungi kod binari dan data yang boleh dilaksanakan terus dalam ingatan.

Fail objek boleh alih: Mengandungi kod dan data binari yang boleh digabungkan dengan fail objek boleh alih lain pada masa penyusunan untuk mencipta fail objek boleh laku.

Fail objek kongsi: Ia ialah fail objek boleh alih khas yang boleh dimuatkan secara dinamik ke dalam memori dan dipautkan semasa memuatkan atau masa jalan.

Malah, penyusun dan pemasang menjana fail objek yang boleh dipindahkan (termasuk fail objek kongsi). Penghubung menjana fail objek boleh laku.

Format fail objek di bawah Linux:

Disebabkan oleh fail perantaraan yang disusun (.obj di bawah Windows dan .o di bawah Linux), perpustakaan pautan dinamik dan perpustakaan pautan statik (.lib.dll di bawah Windows dan .a.so di bawah Linux) adalah serupa dalam kandungan dan struktur kepada fail boleh laku, jadi ia biasanya disimpan dalam format fail yang sama seperti fail boleh laku.

Pengetahuan lanjutan:


Janakan fail .o:

Janakan fail .a:
gcc -c test.o test.c

.o bersamaan dengan fail obj dalam tetingkap A .c atau fail .cpp sepadan dengan fail .o
ar cqs test.a test.o

.a ialah beberapa .o yang disatukan untuk sambungan statik, iaitu mod STATIC , berbilang .a boleh dipautkan untuk menjana fail boleh laku exe

.begitu juga objek kongsi, digunakan untuk sambungan dinamik, serupa dengan Windows dll, dimuatkan hanya apabila digunakan

disyorkan Ketahui:

Tutorial Video Linux

Atas ialah kandungan terperinci Apakah fail o dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn