2013-02-09 289 views
5

我正在尋找一種方法來獲取C程序的符號表。 我正在尋找全局和局部變量,以及它們的範圍等。使用clang提取符號表

叮噹有一個選項或API來轉儲出這些信息嗎?或任何其他編譯器框架,這使得這很容易做到。

回答

1

我確定Clang有一組接口來提供對符號表信息的訪問。我的理解是沒有很多文檔,所以你只需要檢查源代碼。

GCCXML這是爲頂層定義。它不報告功能的內容(例如,你不可能得到當地人)。你得到XML,然後你自己。

我們的DMS Software Reengineering Toolkit具有完整的解析器,適用於各種C語言,並構建符號表。如果您想轉儲它們,[記錄良好的恕我直言]符號表API提供了簡單的方法來枚舉成員。通常人們想要東西與這樣的信息,如生成或修改代碼。 DMS提供了一個龐大的基礎設施來支持更復雜的分析(包括或由該符號表結構驅動)和/或修改代碼。