如何看檔案是否是交叉編譯出來的

2021-05-23 21:41:23 字數 561 閱讀 5405

h是我用gcc -o h hello.c 來編譯的

root@boy-desktop:/home/boy/workplase# file h

h: elf 32-bit lsb executable, intel 80386, version 1 (sysv), dynamically linked (uses shared libs), for gnu/linux 2.6.15, not stripped

helloo是我用arm-linux-gcc -o helloo hello.c 來編譯的

root@boy-desktop:/home/boy/workplase# file helloo

helloo: elf 32-bit lsb executable, arm, version 1 (sysv), dynamically linked (uses shared libs), for gnu/linux 2.6.14, not stripped

root@boy-desktop:/home/boy/workplase# gcc -o h hello.c

通過看見一下紅色區域就會明白了

如何從編譯出來的可執行檔案獲取編譯選項

readelf命令 readelf debug dump info path to executable grep dw at producer strings命令 strings path to executable grep march 其實可能還有很多方法.其實,掌握乙個領域的技能的學習方法是...

如何在vc中使用mingw編譯出來的動態庫和靜態庫

mingw編譯出來的靜態庫字尾名為.a,編譯出來的動態庫的導入庫字尾名為.dll.a,而在windows下字尾名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用,例如 pragma comment lib,libx264.dll.a 這樣你...

g 命令編譯出來的檔案體積過大解決方案

這幾天在使用gcc編譯器的g 編譯cpp檔案時,發現即使是乙個很簡單的 檔案編譯出來的exe體積會達到3m以上。我也通過上網究其原因,來和大家分享一下解決方案。在使用gcc編譯器時編譯出來的exe是帶有符號資訊的。符號資訊是什麼?簡而言之就是應用程式的除錯資訊,專門用來作除錯之用,其中儲存了程式變數...