1. 程式人生 > 其它 >如何從編譯出來的可執行檔案獲取編譯選項

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

方法

  1. readelf命令
readelf --debug-dump=info /path/to/executable grep "DW_AT_producer"
  1. strings命令
strings /path/to/executable  | grep march
  1. 其實可能還有很多方法...

源動力

其實,掌握一個領域的技能的學習方法是有好壞之分的,學習方法不得當,終生入不了高手之行列。

程式設計師怎麼去學習未知的技能呢?

  1. 入門階段
    快速過一遍入門書,然後跟著學習網站/視訊教程課實踐一遍

  2. 進階階段
    讀經典好書,打好基礎。另外要注意,當今還是有一些教程網站的內容既有深度又有戰略性概覽。

  3. 高手階段
    這階段不需要別人的方法

  4. 方法論
    作為一個程式設計師,英語非常重要,中文搜尋出來的結果很浪費時間去分辨,往往已經有了千篇一律,似是而非的定局,這時候英文搜尋就優勢明顯。
    比如還是本文的問題,如果你用下面的英文進行搜尋是否得到答案的效率更高呢?

  • find out compilation flag from executable
  • get the compiler options from a executable

再者,程式設計師搜尋問題當然應該去StackOverflow