-
是的,反編譯成彙編,但是因為Linux大多是開源軟體,所以最好找到原始碼**......
所以,我沒有注意如何拆卸。 任何定期除錯程式的人都會這樣做。
另外,似乎 gcc 可以在編譯時生成過渡,現在有 over-looks**,似乎類似於彙編。
-
它都是ELF格式的二進位檔案。
你可以用十六進製裝置或其他東西來檢查它,它基本上都是 0 和 1
-
首先,menuconfig 主要生成 3 個檔案:供 ** 使用; 和 makefile。 如何使用後兩者由 makefile 處理......config 只是儲存的當前配置。
我不明白你後面提到的是什麼,是我找不到裝置的驅動程式**嗎?
-
像 od、bvi 等可以檢視二進位檔案。
-
1》新建檔案。
您可以直接使用 GUI 或命令建立乙個新 GUI 的。
如果使用命令列,則需要在Linux下使用vi的相關命令,如果不熟悉可以檢視。
我們的重點不是 vi 的命令使用,所以我們不會在這裡詳細介紹建立過程。
建立乙個新檔案並儲存它,然後檢視檔案的內容以確保儲存成功。
在 Linux original 下編譯和執行 C 語言程式。
5 個讚。 cxc19890214
程式碼的年齡為 9 年。 關注。
在Linux下編譯執行C程式,以CentOS系統為例。
1》新建檔案。
您可以直接使用 GUI 或命令建立乙個新 GUI 的。
如果使用命令列,則需要在Linux下使用vi的相關命令,如果不熟悉可以檢視。
我們的重點不是 vi 的命令使用,所以我們不會在這裡詳細介紹建立過程。
建立乙個新檔案並儲存,然後檢視檔案的內容以確保儲存成功, 2)使用命令編譯檔案並檢視編譯後的檔案。
未指定已編譯的檔名,預設為檔名。
您也可以像這樣指定編譯的檔名,例如 helloworld
-o 後面的第乙個引數 “helloworld” 是指定的編譯檔名,第二個引數 “是我們正在編譯的 C 源程式”。
3)執行編譯好的程式。
直接輸入”編譯檔案的名稱”。
以下是黑匣子中的程式輸出結果。 PS:風格難看,最好在後面加個換行符):
-
Windows系統。
如果生成的可執行檔案的名稱位於 d: cpp 資料夾中,則開啟命令列並執行以下兩個命令。
cd d:\cpp
請注意,如果在使用 gcc 編譯時未指定可執行檔案的名稱,則預設為 Linux 系統。
如果生成的可執行檔案的名稱是 prog,位於 Home 下的 cpp 資料夾中,則開啟終端並執行以下兩個命令。
cd ~/cpp
請注意,如果在使用 GCC 編譯時未指定可執行檔案名稱,則預設為 .
-
嘗試使用 objdump。
如果它是由 ubuntu 在 gcc 下編譯的,它應該帶有 i386 特定方法(假設它依賴於它。
objdump -a
我的輸出是:
檔案格式 elf32-i386 例如,如果它是跨平台的,我這邊編譯的 mips 就是你在 objdump 中看到的檔案格式 elf32-little
如果你無法用這個 -a 引數來區分,你可以嘗試其他方法。 例如,-d decompile。
-
更名:MV Hello
編譯:首先 cd 到原始檔的目錄,這樣你就不必指定絕對路徑,比如 cd 到桌面,然後:gcc -o hello
跑:/hello
-
1.改變所謂的副檔名。
user ~ mv hello
2.使用 gcc 編譯原始碼。
user gcc [options] [path] 對於 gcc 的選項,可以檢視相應的手冊,常用的選項也就很少了,比如你編譯到桌面,因為你的原始碼放在桌面上。
user ~ cd ~/desktopuser ~ gcc -wall -o hello
-
第一種方法:
更名:MV Hello
編譯:首先 cd 到原始檔的目錄,這樣你就不必指定絕對路徑,比如 cd 到桌面,然後:gcc -o hello
跑:/hello
第二種方法:
啟動終端後。
GCC 桌面
第三種方法:
1.改變所謂的副檔名。
user ~ mv hello
2.使用 gcc 編譯原始碼。
user gcc [options] [path] 對於 gcc 的選項,可以檢視相應的手冊,常用的選項也就很少了,比如你編譯到桌面,因為你的原始碼放在桌面上。
user ~ cd ~/desktopuser ~ gcc -wall -o hello
-
編譯?? 還是寫的??
在編譯的情況下,核心包有乙個 README 檔案,詳細解釋了編譯方法。
我不熟悉核心**的具體編寫方式。
-
這只是編譯過程生成的臨時檔案,一般不會影響你的編譯過程,也不會影響你的系統執行,一般情況下,編譯完成後應該會自行消失,或者你可以自己刪除,沒有任何效果。