我正試圖編寫一個程序,該程序使用Clang列出了C或C++程序的所有公開導出的變量和函數。如何獲取使用Clang的C/C++程序的全局聲明列表?
我跟着this tutorial的05部分,但它不適用於當前版本的鏗鏘聲。在此之上,我得到some hints即CompilerInstance
可以使代碼更短,但我不完全確定如何使用它。
您將如何實現此功能?你能給我任何指向正確方向的指針嗎?例如:是否有一個全局聲明變量的大型哈希表,還是必須遍歷AST?
我正試圖編寫一個程序,該程序使用Clang列出了C或C++程序的所有公開導出的變量和函數。如何獲取使用Clang的C/C++程序的全局聲明列表?
我跟着this tutorial的05部分,但它不適用於當前版本的鏗鏘聲。在此之上,我得到some hints即CompilerInstance
可以使代碼更短,但我不完全確定如何使用它。
您將如何實現此功能?你能給我任何指向正確方向的指針嗎?例如:是否有一個全局聲明變量的大型哈希表,還是必須遍歷AST?
對於使用Clang作爲庫的最新代碼示例,請參閱https://github.com/eliben/llvm-clang-samples –