如何從編譯出來的可執行檔案獲取編譯選項
阿新 • • 發佈:2022-05-30
方法
-
readelf
命令
readelf --debug-dump=info /path/to/executable grep "DW_AT_producer"
-
strings
命令
strings /path/to/executable | grep march
- 其實可能還有很多方法...
源動力
其實,掌握一個領域的技能的學習方法是有好壞之分的,學習方法不得當,終生入不了高手之行列。
程式設計師怎麼去學習未知的技能呢?
-
入門階段
快速過一遍入門書,然後跟著學習網站/視訊教程課實踐一遍 -
進階階段
讀經典好書,打好基礎。另外要注意,當今還是有一些教程網站的內容既有深度又有戰略性概覽。 -
高手階段
這階段不需要別人的方法 -
方法論
作為一個程式設計師,英語非常重要,中文搜尋出來的結果很浪費時間去分辨,往往已經有了千篇一律,似是而非的定局,這時候英文搜尋就優勢明顯。
比如還是本文的問題,如果你用下面的英文進行搜尋是否得到答案的效率更高呢?
- find out compilation flag from executable
- get the compiler options from a executable
再者,程式設計師搜尋問題當然應該去StackOverflow