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

2022-10-11 14:42:10 字數 569 閱讀 4635

readelf命令

readelf --debug-dump=info /path/to/executable grep "dw_at_producer"
strings命令

strings /path/to/executable  | grep march

其實可能還有很多方法...

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

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

高階階段

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

高手階段

這階段不需要別人的方法

方**作為乙個程式設計師,英語非常重要,中文搜尋出來的結果很浪費時間去分辨,往往已經有了千篇一律,似是而非的定局,這時候英文搜尋就優勢明顯。

比如還是本文的問題,如果你用下面的英文進行搜尋是否得到答案的效率更高呢?

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

從原始檔到可執行檔案

建立對於問題思考的能力,培養自己的程式設計思想。原始檔 目標檔案 可執行檔案 原始檔 用偏日常化的語言進行編寫。c cpp 目標檔案 由計算機可識別的二進位制 構成,決定了程式執行的基礎。obj o 可執行檔案 可以執行為程式的檔案。exe out 過程 編譯 編譯過程包括 預處理 標頭檔案 巨集定...

C 獲取可執行檔案位址

net core裡由於僅保留最基層的類庫,編譯後,一些附加類庫是無法附加生成的,所以一些原來的寫法不具有通用性,下面的通用性寫法,適用於.net 標準類庫與.net core類庫 可執行檔案位址 private readonly string locationpath system.io.direc...

Linux下如何獲取當前可執行檔案的檔名

linux windows cc c 很多時候,我們會把資源檔案放到可執行檔案的相對位置,比如跟可執行檔案放在一起。所以很有必要獲得當前可執行檔案的絕對路徑,然後再找到資源檔案的路徑。在windows下,可以用getmodulefilename來獲得當前可執行檔案的名字,但是linux下這個情況就變...