① c語言 linux .o文件 不是ELF格式的 那這是什麼文件
.o文件是編譯過程中的一個中間文件
一次完整的編譯,可以分為編譯和鏈接兩個階段
編譯就是.c生成.o,一般用gcc
鏈接就是.o生成elf,一般用ld
不過用gcc也可以完成鏈接,gcc會識別文件擴展名調用ld的
更細分,還有cpp的預編譯,as的匯編編譯
cpp gcc as ld這個是完整的一次編譯過程
② 在Linux中 *.o 是什麼東西
obj文件。不過Linux中並不以後綴名來區分文件的。也就是說你一個文本文檔一樣可以命名為xx.o
③ linux下 為什麼要生成.o文件 .o文件和.c文件還有生成的可執行文件有啥區別啊
linux下.c只是簡單的文本文件,.o是編譯之後的二進制文件,操作方法如下;
1、首先在電腦中打開linux,然後安裝gcc g++編譯工具。
④ linux下如何執行.o文件
首先添加可執行許可權,舉例說明:
cd到目錄
文件名稱是test.o;
#chmod +x test.o
#./test.o
這樣就可以了
⑤ linuxo操作系統與windows操作系統哪個好用些
用了就知道
windows適合大眾,不過現在的linux桌面系統越來越好了
unix主要用在核心機構
不要只知道linux,它只是unix的一種,在其他成熟的unix面前,linux還只是小弟弟,不過是這個小弟弟好看點
⑥ linux 使用.o文件
gcc foo.c -o foo.o表示將foo.c文件進行編譯、鏈接,產生foo.o的可執行文件。linux下沒有後綴一說。gcc foo.c命令直接產生a.out可執行文件,而「-o foo.o」這個參數用於將a.out文件賦一個你想要的文件名。此命令已經包含編譯、鏈接的過程,直接生成可執行文件了(Windows下就是.exe文件)輸入以下命令來查看文件格式:# file foo.ofoo.o: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
⑦ linux中可執行程序後面加-i,-o是什麼意思
-i -o為命令開關,也叫運行參數。
一般是用來控製程序的執行的。
從你這個寫法上看, -i應該是設置輸入文件。 -o是設置輸出文件。
大多數程序都可以用-h或者--help參數來查看各個參數的具體含義。
⑧ linux程序的.o文件的運行到底是怎麼樣的
你錯了,應該是gcc -c foo.c生成foo.o 然後才是gcc foo -o foo.o,生成foo可執行文件,linux中沒有後綴名一說
⑨ Linux下面ps -o是什麼意思
ps命令的-o參數,是說明用戶自定義格式。比如-o pid= -o cmd= 就是讓ps命令分別顯示進程的pid和相應的命令和詳細參數,這樣ps命令就不會像默認的那樣顯示很多其他內容了,而只顯示你關心的部分。如下圖所示:
⑩ linux系統中 「.o」文件一般是什麼語言寫的
.o是目標二進制文件,一般來說就是一堆指令碼組成的文件,他本身有已重定位和未重定位之分,一般採用的是elf文件格式(建議可以參考elf文件的說明)。可以通過gcc工具鏈中的objmp工具(如果是ppc的使用objmpppc.exe -S 目標.o、如果是mips的使用objmpmips.exe 目標.o)