linuxo文件
1. linux下的so,o,lo,a,la文件有什麼區別
o: 編譯的目標文件
a: 靜態庫,其實就是把若干o文件打了個包
so: 動態鏈接庫(共享庫)
lo: 使用libtool編譯出的目標文件,其實就是在o文件中添加了一些信息
la: 使用libtool編譯出的庫文件,其實是個文本文件,記錄同名動態庫和靜態庫的相關信息
2. linux 生成的.o文件為什麼帶鎖標志
那可能是編譯源代碼文件成.o時,是用root用戶身份執行的談悔gcc/g++命令,所以產生含岩正的棗清.o文件也屬於root用戶。屬於root用戶的文件在Linux圖形界面的文件管理器中,會有一個帶鎖的標志。
3. linux o 文件不是ELF文件 那個怎麼匯編
首先.o文件目標文件,也禪嘩是ELF,.o就是匯編生成的,但是二進制文件不一定可執行
用.o生成可執行文件不叫匯編,叫鏈接,.o與運行所需的庫進行鏈接最終生成可執行文件或者庫。
操作的話就用gcc就好了,不同的參數執行不同的功乎消能,歲襲知比如說-o,-shared等,網上資料很多,用好gcc或者g++工具就ok
4. linux下的so,o,lo,a,la文件有什麼區別
它們的具體區別並不算太大,只是鏈接後的不同,具體區別如下:
5. linux下 為什麼要生成.o文件 .o文件和.c文件還有生成的可執行文件有啥區別啊
linux下.c只是簡單的文本文件,.o是編譯之後的二進制文件,操作方法如下;
1、首先在電腦中打開linux,然後安裝gcc g++編譯工具。
6. c語言 linux .o文件 不是ELF格式的 那這是什麼文件
.o文件是編譯過程中的一個中間文件
一次完整的編譯,可以分為編譯和鏈接兩個階段
編譯就是.c生成.o,一般用gcc
鏈接就是.o生成elf,一般用ld
不過用gcc也可以完成鏈接,gcc會識別文件擴展名調用ld的
更細分,還有cpp的預編譯,as的匯編編譯
cpp gcc as ld這個是完整的一次編譯過程